Heim  >  Artikel  >  Backend-Entwicklung  >  Teilen Sie ein Beispiel-Tutorial zum Ausführen von Python-Skripts mit CGI auf IIS

Teilen Sie ein Beispiel-Tutorial zum Ausführen von Python-Skripts mit CGI auf IIS

零下一度
零下一度Original
2017-05-19 13:05:122696Durchsuche

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>")
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.


2015425161112268.png (373×139)

Wählen Sie „Modulzuordnung hinzufügen“ auf der rechten Seite der nächsten Oberfläche.

IIS7 fügt Modulzuordnung hinzu


2015425161152223.png (572×250)

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:

2015425161216044.png (397×318)

Klicken Sie dann auf OK und wählen Sie im daraufhin angezeigten Dialogfeld „Ja“.


2015425161237176.png (416×161)

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 4225fa317875f3e92281a7b1a5733569 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>")
Auf diese Weise wird es im Fehlerfall angezeigt wird freundlich gemeldet. Den Fehler ausgeben.


2015425161301420.png (610×391)

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-Beispielcode

2 .

Was ist CGI? Detaillierte Einführung in die Python-CGI-Programmierung

3.

Verwenden eines CGI-Moduls zum Erstellen eines einfachen Webseiten-Tutorials

4.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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn