Im vorherigen Artikel „Was kann Python? Analyse praktischer Anwendungsszenarien von Python》 stellt kurz die Funktionen und Vorteile der Python-Programmierung vor. Mit der Erweiterung der Wissenspunkte stellen wir kurz vor, was Python-CGI ist.
Wenn Sie wissen möchten, was Python-CGI-Programmierung ist, müssen Sie zunächst wissen, was CGI
CGI derzeit ist NCSA wird von NCSA Maintenance verwaltet und definiert CGI wie folgt:
CGI (Common Gateway Interface), eine gemeinsame Gateway-Schnittstelle, ist ein Programm, das auf einem Server wie einem HTTP-Server ausgeführt wird und eine Schnittstelle zum Client-HTML bereitstellt Seite.
Webbrowsen
Um besser zu verstehen, wie CGI funktioniert, können wir mit dem Klicken auf einen Link oder eine URL auf einer Webseite beginnen:
1. Greifen Sie mit Ihrem Browser auf die URL zu und stellen Sie eine Verbindung zum HTTP-Webserver her.
2. Nach Erhalt der Anforderungsinformationen analysiert der Webserver, ob die Datei, auf die zugegriffen wird, auf dem Server vorhanden ist. Andernfalls wird der Inhalt der Datei zurückgegeben eine Fehlermeldung.
3. Der Browser empfängt Informationen vom Server und zeigt die empfangene Datei oder Fehlermeldung an.
CGI-Programme können Python-Skripte, PERL-Skripte, SHELL-Skripte, C- oder C++-Programme usw. sein.
CGI-Architekturdiagramm
Die erste Python-CGI-Programmierung
Wir verwenden Python, um die erste CGI-Programmierung mit dem Dateinamen hello.py zu erstellen und die Datei befindet sich in /var/www /cgi -bin-Verzeichnis, der Inhalt lautet wie folgt:
#!/usr/bin/python # -*- coding: UTF-8 -*- print "Content-type:text/html" print # 空行,告诉服务器结束头部 print '<html>' print '<head>' print '<meta charset="utf-8">' print '<title>Hello World - 我的第一个 CGI 程序!</title>' print '</head>' print '<body>' print '<h2>Hello World! 我是来自php中文网的第一CGI程序</h2>' print '</body>' print '</html>'
Ändern Sie nach dem Speichern der Datei hello.py und ändern Sie die Dateiberechtigungen auf 755 :
chmod 755 hello.py
Das obige Programm wird im Browser http://localhost/cgi-bin/hello.py aufgerufen und das Ergebnis ist wie folgt:
Hello World! 我是来自php中文网的第一CGI程序
Dieses hello.py-Skript ist ein einfaches Python-Skript. Der Ausgabeinhalt der ersten Zeile des Skripts „Content-type: text/html“ wird an den Browser gesendet und teilt dem Browser mit, dass der angezeigte Inhaltstyp „text/html“ ist.
Verwenden Sie print, um eine Leerzeile auszugeben, um den Server anzuweisen, die Header-Informationen zu beenden.
Das obige ist der detaillierte Inhalt vonWie programmiert man am besten in Python? Verstehen Sie die aktuell angesagteste Python-CGI-Programmierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!