2009-05-07 9 views

Répondre

20

via le script cgi?

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

peut vous envoyer également gestionnaire de requêtes http dans ce cas/ –

+2

Notez également que cela ne fonctionnera pas si vous utilisez votre script via intégré dans Python CGIHTTPServer http://stackoverflow.com/a/32079589/227651 –

+0

@MikeHowsden bon point! Il semble qu'il n'est pas possible de renvoyer le code d'état avec python built-in CGIHTTPServer. IMO c'est un inconvénient majeur car le retour d'un statut différent est très courant même dans des applications web assez simples. Heureusement, le comportement d'un autre serveur Web n'est pas le même. – Jiri

0

Via l'application 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 []