15
Ist es möglich, einen Statuscode anders als 200 über einen Python-CGI-Skript (wie 301-Weiterleitung)Rückkehr HTTP-Statuscodes in Python CGI
Ist es möglich, einen Statuscode anders als 200 über einen Python-CGI-Skript (wie 301-Weiterleitung)Rückkehr HTTP-Statuscodes in Python CGI
via CGI-Skript zu schicken?
print "Status:301\nLocation: http://www.google.com"
Über wsgi-Anwendung?
def simple_app(environ, start_response):
status = '301 Moved Permanently' # HTTP Status
headers = [('Location','http://example.com')] # HTTP Headers
start_response(status, headers)
return []
können Sie auch auch http-Request-Handler in diesem Fall/ –
Hinweis hinterlassen, dass dies nicht funktionieren, wenn Sie Ihren Skript laufen über Python eingebaute in CGIHTTPServer http://stackoverflow.com/a/32079589/227651 –
@MikeHowsden guter Punkt! Es scheint, dass es nicht möglich ist, Statuscode mit dem integrierten CGIHTTPServer von Python zurückzugeben. IMO ist es ein großer Nachteil, da die Rückgabe eines anderen Status sehr häufig ist, sogar in ziemlich einfachen Webapps. Glücklicherweise ist das Verhalten anderer Webserver nicht dasselbe. – Jiri