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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top