Contrôle de fonctionnement
Python 2.7
Mac OS
$ mkdir cgi-bin $ vim cgi-bin/redirect.py
redirect.py
#! /usr/bin/python
print "Content-type: text/html;\n\n"
print "<meta http-equiv=\"refresh\" content=\"0;URL=http://qiita.com/\">"
$ chmod +x cgi-bin/redirect.py $ python -m CGIHTTPServer 8000
Accédez à localhost: 8000 / cgi-bin / redirect.py avec votre navigateur
Normalement, vous pouvez rediriger en utilisant l'emplacement, D'après la documentation Python 2.7.12, il n'est pas possible de rediriger en écrivant dans la réponse HTTP, j'ai donc abandonné et un autre serveur WEB J'ai tendance à utiliser.
Notez que les scripts CGI exécutés dans la classe CGIHTTPRequestHandler ne peuvent pas rediriger (code 302) car ils émettent le code HTTP 200 (qui est suivi de la sortie du script) avant l'exécution (c'est le code d'état). ..
Cependant, cela peut également être réalisé d'une manière comme celle-ci. Que ce soit possible et utilisé est une autre histoire.
Confirmé dans l'environnement Python 2.7. Cependant, ce n'est pas une technologie qui fait la différence dans les petites versions. Dans le cas de 3 séries, c'est this, mais l'idée de redirection est la même.
De plus, j'ai réduit diverses choses pour montrer la procédure minimale. Veuillez écrire correctement dans chacun.
Recommended Posts