Python CGI Beispiel

Python CGI Beispiel
CGI wird als gemeinsame Gateway -Schnittstelle in Python abgekürzt, ein Benchmarkblock, um den Datenaustausch des Webservers und eines Skripts zu erläutern. Ein CGI -Programm wird von einem HTTP -Server geschrieben, da die Benutzereingabe über die HTML eingegeben wird . Mit anderen Worten, es handelt sich um eine Sammlung von Verfahren, mit denen eine dynamische Interaktion zwischen dem Client und der Serveranwendung erstellt wird. Wenn ein Client ein Element verwendet oder eine Anforderung an den Webbrowser sendet, wird CGI eine bestimmte Anfrage ausführen, und das Ergebnis oder die Ausgabe wird an den Webserver zurückgesendet.

CGI -Konzept

Wann immer wir einen Hyperlink in unseren Websites verwenden und auf diesen Hyperlink klicken, um eine bestimmte Website oder eine URL zu besuchen. Der Webserver verwendet dann eine URL und sucht einen ähnlichen Dateinamen. Wenn die Übereinstimmung gefunden wird, wird die Datei zurückgesendet. Wenn die Datei im zweiten Fall nicht gefunden wird, wird eine Fehlermeldung angezeigt, dass wir den falschen Dateinamen eingegeben haben.

Ein Webbrowser wird verwendet, um eine Antwort vom Webserver zu erhalten, und zeigt den Inhalt an. Dadurch kann der Server von HTTP so festgelegt werden, dass diese Datei ausgeführt werden muss, anstatt sie zurück zu senden. Was auch immer der Inhalt dieser Datei ist, wird als Programm ausgeführt und wieder an den Browser gesendet, um die Datei anzuzeigen. Für Python werden diese Codes als Python -Skripte deklariert.

Wenn Sie bereit sind, Python -Skripte im Web auszuführen, müssen Sie untersuchen, wie Python als CGI -Skript ausgeführt werden kann.

Apache -Webserver -Konfiguration für CGI

Die Konfiguration des Servers ist erforderlich, um unsere CGI -Skripte zu erhalten. Dies erfolgt durch Festlegen eines Verzeichnisses als Skript -Alias ​​-Direktive. Sie können andere Optionen verwenden, indem Sie „XAMP“ auf Ihrem System herunterladen. Die "Skriptalias" werden verwendet, um zwischen "Dateisystem" -Pen und den URLs zuzuordnen. Der Skript -Alias ​​verwendet die Möglichkeit, das Zielverzeichnis zu erstellen, da es nur die CGI -Skripte enthält. Das Festlegen eines Verzeichnisses als "Skriptalias" -Richtlinie ist unerlässlich, da er erkennt, dass alle im Verzeichnis existierenden Dateien CGI -Skripte sind. Normalerweise sieht ein Skript -Alias ​​wie der folgende Link in „HTTP) aus.conf ”des Apache -Webservers.

Führen Sie CGI aus einem bestimmten Verzeichnis aus

Um ein bestimmtes Verzeichnis für die Anzeige des CGI -Skripts vorzubereiten, müssen Sie den folgenden Link verwenden.

Optionen +execgi

Wenn 'Dir' das Verzeichnis Ihrer eigenen Wahl ist, müssen Sie durch die Verwendung der oben genannten Konfiguration Folgendes angeben, um die Erweiterungen des Servers von CGI-Dateien mitzuteilen, die Sie ausführen möchten.

# AddHandler cgi-script .CGI .Pl

Diese Information spielt eine wichtige Rolle bei der Aufklärung von Apache, mit denen Dateien ausgeführt werden sollen .CGI und .PL -Erweiterungen als CGI.

IIS -Webserver für die CGI -Konfiguration

Das Betriebssystem, das wir haben, ist Windows 10. Das ähnelt auch dem Windows Server 2007 und 2008. Was auch immer das Betriebssystem ist, Sie müssen über einen laufenden Python -Dolmetscher auf dem Windows -Betriebssystem verfügen.

Zu diesem Zweck gehen Sie in die Taskleiste. Öffnen Sie 'Bedienfeld'. Klicken Sie nun auf die "Programme". Wählen Sie die gewünschte Option der Windows -Funktion aus. Ein kleines Fenster wird geöffnet und mit dem Titel "Windows -Funktionen" mit dem Titel "Windows -Funktionen" geöffnet. Navigieren Sie zum Internet "Internet -Informationsdienste". Gehen Sie nun zur "Anwendungsentwicklungsfunktion" und gehen Sie zum Kontrollkästchen von CGI nach unten. Um fortzufahren, wählen Sie 'OK'.

Gehen Sie nun zum Start und bewegen Sie sich dann zum IIS -Manager -Fenster. Hier finden Sie die "Standard -Website" am linken Feld. Klicken Sie mit der rechten Maustaste auf "Standardwebsite" und klicken Sie dann auf die Anwendung "ADLADEN".

Geben Sie jetzt im Textfeld "Alias" den Namen ein. ich.e., "Pythonapp". Und fügen Sie im "physischen Pfad" den Pfad hinzu, auf dem die Anwendung "Pythonapp" gespeichert wird. Klicken Sie dann auf "OK", um weiter fortzufahren.

Nach der Konfiguration des Webservers, um Python als CGI auszuführen, versuchen wir nun, einen einfachen Code auf dem Webserver auszuführen. Einige Punkte sollten vor dem Start befolgt werden.

  • Stellen Sie sicher, dass der Python -Code keine Syntaxfehler enthält.
  • Stellen Sie sicher, dass Ihre Datei für Administratorberechtigte gelesen, geschrieben, ausgeführt wird, damit sie geändert werden kann, wo Sie diese Datei entweder unter Windows, Linux oder Unix ausführen möchten.

Führen Sie die erste Beispieldatei aus

Verwenden Sie den HTML -Code für die Eingabefelder.


Vorname:


Wir haben nur ein kleines Stück des Codes der Formgestaltung geteilt. Mit dieser Codierung wird eine Textdatei und eine Schaltfläche zur Einreichung von Daten erstellt. Sie müssen die Kodierung aller wichtigen HTML -Kodierungen schreiben. Wir haben den Namen eingegeben, der auf dem Python erscheinen wird, wenn wir den Code ausführen.

Jetzt in Richtung Python -Code bewegen.

# CGI, CGITB importieren
# cgitb.ermöglichen()
# Form = CGI.FieldStorage ()
# name = Form.GetValue ('Fname')
# print ("Name des Benutzers ist:", Name)

Die Ausgabe wird sein:

Lassen Sie uns nun den obigen geschriebenen Python -Code erklären. Erstens müssen wir die grundlegenden Module für die Ausführung importieren.

# CGI, CGITB importieren.

„CGITB.enable () ”hilft Ihnen, wenn nichts Gutes passiert. Oder Sie finden einen Fehler. Eine Sache, die hier erwähnt werden sollte, ist, dass Sie nicht anleitet, wenn Sie auf E -Probleme oder irgendeine Art von Syntaxfehler stoßen. Es hat einige andere Zwecke.

# Form = CGI.FieldStorage ()

Jetzt haben wir Textdateien des CGI -Moduls im Formular verwendet. Der Name wird mithilfe von HTML -Form extrahiert:

# form.GetValue ('Fname')

Ein Druckbefehl wird verwendet, um den Text anzuzeigen, den wir in das Textfeld auf der HTML -Seite eingegeben haben. Dieser Befehl nimmt die Daten aus der Funktion GetValue ('Fname') ab. Hier wird eine Variable verwendet, um den abgerufenen Wert zu speichern.

CGI -Programmiervorteile

Es gibt viele nützliche Aspekte der CGI -Programmierung. Einige von ihnen werden hier erwähnt.

  • Diese Programme sind sprachunabhängig.
  • Die CGI -Programme können auf jedem Webserver funktionieren.
  • Sie sind tragbar und können die dynamische Kommunikation zwischen Webanwendungen erhöhen.

Einige der Nachteile brauchen auch etwas Aufmerksamkeit.

  • Diese Programme sind schwer zu debuggen, da sie zu komplex sind.
  • Die erforderliche Verarbeitungszeit ist sehr lang.
  • Meistens werden die Daten im Cache -Speicher nicht gespeichert.

Abschluss

'Python CGI Beispiel' ist ein Artikel, in dem ein praktisch die Verbindung zwischen dem Server und dem Client erstellt wird. Dies erfolgt durch verschiedene Schritte und Verfahren sowohl auf dem Server als auch auf den Client -Seiten. Wir haben ein einfaches Beispiel verwendet, um einen Namen auf Python zu drucken, wenn er in den Browser eingegeben wurde. Eine zusätzliche Funktion von HTML wird hinzugefügt, um die Eingabebelasterseite zu erstellen. Ich hoffe, unsere Absichten, Sie auf die CGI -Nutzung aufmerksam zu machen, werden funktionieren.