Come può il mio python cgi restituire un codice di stato http specifico, come 403 o 418?Python CGI restituisce un codice di stato http, come 403?
Ho provato l'ovvio (stampa "Stato: 403 Proibito") ma non funziona.
Come può il mio python cgi restituire un codice di stato http specifico, come 403 o 418?Python CGI restituisce un codice di stato http, come 403?
Ho provato l'ovvio (stampa "Stato: 403 Proibito") ma non funziona.
print 'Status: 403 Forbidden'
print
Lavori per me. Tuttavia, è necessaria la seconda stampa, poiché è necessario un double-newline per terminare le intestazioni delle risposte HTTP. Altrimenti il tuo server web potrebbe lamentarsi di non inviarlo un set completo di intestazioni.
sys.stdout('Status: 403 Forbidden\r\n\r\n')
può essere tecnicamente più corretto, in base al RFC (supponendo che lo script CGI non è in esecuzione in modalità testo su Windows). Tuttavia entrambe le terminazioni di linea sembrano funzionare ovunque.
Immagino che stiate cercando send_error
. Si troverebbe in http.server
in py3k.
Sto usando python 2.5. Funzionerà? – cfischer
Non vedo perché non dovrebbe. – SilentGhost
Solo se si utilizza CGIHTTerver, tuttavia. – bobince