In diesem Artikel wird hauptsächlich das Tutorial zum Ausführen von Python-Skripten im CGI-Modus auf dem IIS-Server vorgestellt. Obwohl die Leistung von IIS nicht ideal ist ... Freunde, die es benötigen, können darauf zurückgreifen
Aufgrund der Erfahrung mit Python Ich habe zufällig die einfachste CGI-Methode studiert. Es ist wirklich mühsam, Python für die Webentwicklung unter Linux zu konfigurieren. In diesem Artikel werden zwei Methoden vorgestellt: Die Verwendung der ASP-Engine erfordert möglicherweise die Verwendung von ActivePython Machen Sie es einfach noch heute. Stellen Sie vor, wie das CGI-Modul funktioniert.
Schreiben Sie ein einfaches Python-Skript, das CGI unterstützt (dieser Artikel stellt Version 3.2 von Python vor):
print("Status: 200 OK")
print("Content-type: text/html")
print() # 打印一行空白行,用于分隔HTTP Header和正文
print("<h1>Hello World!</h1>")
Nach dem Login kopieren
Das ist es, dass CGI den Standardausgabestream in den HTTP-Ausgabestream umleitet wird verwendet, um eine Webseiten- oder Datenübertragung zu realisieren.
Natürlich kann dies nicht direkt in IIS ausgeführt werden. Wir müssen es konfigurieren, die Internet Information Services (IIS)-Manager-Schnittstelle öffnen und „Handler Mapping“ auswählen.
Wählen Sie „Modulzuordnung hinzufügen“ auf der rechten Seite der nächsten Oberfläche.
IIS7 fügt Modulzuordnung hinzu
Angenommen, unser Python 3.2
ist in C:Python32 installiert, dann können Sie sehen das Bild unten Füllen Sie es wie folgt aus:
Klicken Sie dann auf OK und wählen Sie im daraufhin angezeigten Dialogfeld „Ja“.
Okay, unsere Konfiguration ist abgeschlossen, starten Sie IIS neu und probieren Sie dann den Code aus. Einige Leute beschweren sich möglicherweise darüber, dass das Debuggen von Fehlern beim Schreiben von Webseiten mit CGI schwieriger ist. Beispielsweise wird der folgende Fehler gemeldet:
HTTP-Fehler 502.2 – Bad Gateway
Die angegebene CGI-Anwendung hat keinen vollständigen Satz von HTTP-Headern zurückgegeben, die zu fehlerhaftem Verhalten führen. Der tatsächlich zurückgegebene Header lautet „Traceback (letzter Aufruf zuletzt): Datei „E:projectstest.py“, Zeile 3, in
1/0 ZeropisionError: pision by zero“. Tatsächlich müssen wir am Anfang nur import cgitb.enable() einführen, genau wie das Folgende: import cgitb; cgitb.enable()
print("Status: 200 OK")
print("Content-type: text/html")
print() # 打印一行空白行,用于分隔HTTP Header和正文
print("<h1>Hello World!</h1>")
Nach dem Login kopieren
Auf diese Weise wird es im Fehlerfall angezeigt wird freundlich gemeldet. Den Fehler ausgeben.
Informationen zur Formularverarbeitung finden Sie im Import-CGI-Modul (cgi.FieldStorage). Es gibt viele Einführungen zu diesem Aspekt im Internet, daher habe ich gewonnen Gehen Sie nicht ins Detail. Viel Spaß damit!
[Verwandte Empfehlungen]
1. Detaillierte Erläuterung des CGI-Schreibens von Daten in Text oder Datenbank-Beispielcode2 .
Was ist CGI? Detaillierte Einführung in die Python-CGI-Programmierung3.
Verwenden eines CGI-Moduls zum Erstellen eines einfachen Webseiten-Tutorials4.Teilen Sie ein Beispiel-Tutorial von Python-CGI-Programmierung
5. Detaillierte Erläuterung von XML und Beispielcode moderner CGI-Anwendungen
6. FastCGI-Prozess wurde unerwartet beendet und verursachte einen 500-Fehler
Das obige ist der detaillierte Inhalt vonTeilen Sie ein Beispiel-Tutorial zum Ausführen von Python-Skripts mit CGI auf IIS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!