Python CGI renvoyant un code d’état http, tel que 403?
-
05-07-2019 - |
Question
Comment mon cgi python peut-il renvoyer un code de statut http spécifique, tel que 403 ou 418?
J'ai essayé l'évidence (imprimer "Statut: 403 interdit") mais cela ne fonctionne pas.
La solution
print 'Status: 403 Forbidden'
print
Fonctionne pour moi. Cependant, vous avez besoin de la deuxième impression, car vous avez besoin d’une double ligne pour terminer les en-têtes de réponse HTTP. Sinon, votre serveur Web peut se plaindre de ne pas lui envoyer d’en-têtes complets.
sys.stdout('Status: 403 Forbidden\r\n\r\n')
peut être techniquement plus correct, selon RFC (en supposant que votre script CGI ne s'exécute pas en mode texte sous Windows). Cependant, les deux fins de ligne semblent fonctionner partout.
Autres conseils
Je suppose que vous recherchez send_error
. Il se trouverait dans http. serveur
dans py3k.