2009-05-07 2 views

risposta

20

tramite script CGI?

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

si può anche inviare richiesta gestore HTTP in questo caso/ –

+2

Si noti inoltre che questo non funzionerà se si sta eseguendo lo script tramite di Python incorporato CGIHTTPServer http://stackoverflow.com/a/32079589/227651 –

+0

@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

0

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