[Python] Mit CGIHTTPServer umleiten

Funktionsprüfung


Python 2.7
Mac OS

Wie macht man

  1. Schreiben Sie .py, das HTML ausspuckt, das mit dem Meta-Tag umleitet
  2. Starten Sie den CGI HTTP Server
  3. Greifen Sie auf die erstellte .py zu

$ 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

Greifen Sie mit Ihrem Browser auf localhost: 8000 / cgi-bin / redirect.py zu

Hintergrund

Normalerweise können Sie mit Standort umleiten. Laut Python 2.7.12-Dokumentation ist eine Umleitung durch Schreiben in die HTTP-Antwort nicht möglich, daher habe ich aufgegeben und einen anderen WEB-Server Ich neige dazu zu benutzen.

Hinweis CGI-Skripte, die in der CGIHTTPRequestHandler-Klasse ausgeführt werden, können nicht umleiten (Code 302), da sie vor der Ausführung den HTTP-Code 200 (gefolgt von der Skriptausgabe) drucken (dies ist der Statuscode). ..

Dies kann jedoch auch auf diese Weise erreicht werden. Ob es möglich ist und ob es verwendet wird, ist eine andere Geschichte.

Ergänzung

Bestätigt in der Python 2.7-Umgebung. Es ist jedoch keine Technologie, die bei kleinen Versionen einen Unterschied macht. Bei 3 Serien ist dies this, aber die Idee der Umleitung ist dieselbe.

Außerdem habe ich verschiedene Dinge gekürzt, um die minimale Prozedur zu zeigen. Bitte schreiben Sie jeweils richtig.

Recommended Posts

[Python] Mit CGIHTTPServer umleiten
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
Mit Pyramide umleiten
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Serielle Kommunikation mit Python
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Datenanalyse mit Python 2
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Python lernen mit ChemTHEATER 03
Sequentielle Suche mit Python
"Objektorientiert" mit Python gelernt
Führen Sie Python mit VBA aus
Umgang mit Yaml mit Python
Löse AtCoder 167 mit Python
Serielle Kommunikation mit Python
[Python] Verwenden Sie JSON mit Python
Python lernen mit ChemTHEATER 05-1
Lerne Python mit ChemTHEATER
1.1 Erste Schritte mit Python
Binarisierung mit OpenCV / Python
3. 3. KI-Programmierung mit Python
Kernel-Methode mit Python
Nicht blockierend mit Python + uWSGI
Scraping mit Python + PhantomJS
Tweets mit Python posten
Fahren Sie WebDriver mit Python
Verwenden Sie Mecab mit Python 3
Die Abfrage [Webentwicklung mit Python] wird ebenfalls umgeleitet
Sprachanalyse mit Python
Denken Sie an Yaml mit Python
Kinesis mit Python betreiben
Erste Schritte mit Python
Verwenden Sie DynamoDB mit Python
Zundko Getter mit Python
Behandle Excel mit Python
Ohmsches Gesetz mit Python
Primzahlbeurteilung mit Python
Führen Sie Blender mit Python aus
Löse Mathe mit Python
Python ab Windows 7
Heatmap von Python + matplotlib