15
Est-il possible d'envoyer un code d'état autre que 200 via un script cgi python (comme 301 redirect)renvoi de codes d'état HTTP dans CGI Python
Est-il possible d'envoyer un code d'état autre que 200 via un script cgi python (comme 301 redirect)renvoi de codes d'état HTTP dans CGI Python
via le script cgi?
print "Status:301\nLocation: http://www.google.com"
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 []
peut vous envoyer également gestionnaire de requêtes http dans ce cas/ –
Notez également que cela ne fonctionnera pas si vous utilisez votre script via intégré dans Python CGIHTTPServer http://stackoverflow.com/a/32079589/227651 –
@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