15
E 'possibile inviare un codice di stato diverso da 200 tramite uno script python cgi (come redirect 301)Restituzione di codici di stato HTTP in Python CGI
E 'possibile inviare un codice di stato diverso da 200 tramite uno script python cgi (come redirect 301)Restituzione di codici di stato HTTP in Python CGI
tramite script CGI?
print "Status:301\nLocation: http://www.google.com"
Tramite l'applicazione wsgi?
def simple_app(environ, start_response):
status = '301 Moved Permanently' # HTTP Status
headers = [('Location','http://example.com')] # HTTP Headers
start_response(status, headers)
return []
si può anche inviare richiesta gestore HTTP in questo caso/ –
Si noti inoltre che questo non funzionerà se si sta eseguendo lo script tramite di Python incorporato CGIHTTPServer http://stackoverflow.com/a/32079589/227651 –
@MikeHowsden buon punto! Sembra che non sia possibile restituire il codice di stato con CGIHTTPServer integrato python. IMO è uno svantaggio principale perché restituire uno stato diverso è molto comune anche in webapp abbastanza semplici. Fortunatamente, il comportamento di altri server web non è lo stesso. – Jiri