[Python] Redirection avec CGIHTTPServer

Contrôle de fonctionnement


Python 2.7
Mac OS

Comment faire

  1. Écrivez .py qui crache du HTML qui redirige avec une balise Meta
  2. Lancez le serveur HTTP CGI
  3. Accédez au .py créé

$ 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

Contexte

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.

Supplément

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

[Python] Redirection avec CGIHTTPServer
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Grattage avec Python
Python avec Go
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
Rediriger avec Pyramid
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Communication série avec Python
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Communication de socket avec Python
Analyse de données avec python 2
Grattage en Python (préparation)
Essayez de gratter avec Python.
Apprendre Python avec ChemTHEATER 03
Recherche séquentielle avec Python
"Orienté objet" appris avec python
Exécutez Python avec VBA
Manipuler yaml avec python
Résolvez AtCoder 167 avec python
Communication série avec python
[Python] Utiliser JSON avec Python
Apprendre Python avec ChemTHEATER 05-1
Apprenez Python avec ChemTHEATER
1.1 Premiers pas avec Python
Binarisation avec OpenCV / Python
3. 3. Programmation IA avec Python
Méthode Kernel avec Python
Non bloquant avec Python + uWSGI
Grattage avec Python + PhantomJS
Publier des tweets avec python
Conduisez WebDriver avec python
Utiliser mecab avec Python 3
La requête [Développement Web avec Python] est également redirigée
Analyse vocale par python
Pensez à yaml avec python
Utiliser Kinesis avec Python
Premiers pas avec Python
Utiliser DynamoDB avec Python
Getter Zundko avec python
Gérez Excel avec python
Loi d'Ohm avec Python
Jugement des nombres premiers avec python
Exécutez Blender avec python
Résoudre des maths avec Python
Python à partir de Windows 7
Carte thermique par Python + matplotlib