2009-05-07 2 views

Antwort

20

via CGI-Skript zu schicken?

print "Status:301\nLocation: http://www.google.com" 
+0

können Sie auch auch http-Request-Handler in diesem Fall/ –

+2

Hinweis hinterlassen, dass dies nicht funktionieren, wenn Sie Ihren Skript laufen über Python eingebaute in CGIHTTPServer http://stackoverflow.com/a/32079589/227651 –

+0

@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

0

Ü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 []