CGI Server (1) Python Edition in einer Zeile
Ja, * dreh dich um! *
python -m CGIHTTPServer &
das Ende.
☆ Es wird davon ausgegangen, dass Sie über die folgenden Kenntnisse verfügen.
Unten finden Sie ein Ausführungsbeispiel.
- Das Verzeichnis, in das Sie ** drehen! ** Dieser Befehl wird zum Server-Stammverzeichnis.
--Wenn Sie anhalten, suchen Sie den Prozess, der zurückgeblieben ist, und beenden Sie ihn (ps ax | grep python) oder verursachen Sie einen Fehler und Amoklauf.
- Wenn Sie xxx.html haben, ist dies http://127.0.0.1:8000/xxx.html
- Das CGI-Skript befindet sich in ** cgi-bin / ○○ .py ** (Wenn Ihnen der Ordner nicht gefällt, starten Sie den Server normal.)
--Grant Ausführungsberechtigung, wenn es sich um ein Skript handelt
chmod 0755 cgi-bin/○○.py
- Wenn es sich um ein Skript handelt, müssen Sie den Pfad des auszuführenden Programms angeben
#!/usr/bin/python
# -*- coding: utf-8 -*-
- Wenn Sie möchten, dass der Browser es als Seite erkennt, geben Sie den Inhaltstyp selbst aus (da Sie Ihre bevorzugten Header senden können).
print "Content-type: text/html\n\n"
- Wenn Sie es als Skript ausführen, verwenden Sie das CGI-Modul.
#Holen Sie sich den Wert honyarara aus dem Formular, Abfrage
import cgi
form = cgi.FieldStorage()
honyarara = form["honyarara"].value
--Wenn Sie sehen möchten, ob das Skript funktioniert
vi cgi-bin/test.py
chmod 0755 cgi-bin/test.py
python -m CGIHTTPServer &
curl http://127.0.0.1:8000/cgi-bin/test.py?q=hello
Ah, hallo
test.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import cgi
form = cgi.FieldStorage()
print "Content-type: text/html\n\n"
print form["q"].value