HTML-Formulardaten mit Python auslesen
Bitte verwenden sie die "Drucken" Funktion am Seitenende, um ein PDF zu erstellen.
Für Webhosting und Managed Dedicated Server
Möchten Sie die mit einem HTML-Formular übermittelten Daten auslesen, die über die Methoden POST oder GET gesendet wurden? In diesem Artikel erfahren Sie, wie Sie das Modul CGI in Ihrem Python-Skript nutzen, um Formulardaten einfach zu extrahieren und darzustellen.
Modul CGI verwenden
Das CGI-Modul enthält alle wichtigen Funktionen, die Sie für den Umgang mit Formularen benötigen. Eine besonders nützliche Funktion ist cgi.FieldStorage(), die die Formulardaten als Dictionary zurückgibt. In Perl und PHP ist dieses Konzept auch als „Hash” bekannt.
Code-Beispiel
Hier ist ein einfaches Python-Code-Beispiel, das Ihnen zeigt, wie Sie Formulardaten auslesen können:
#!/usr/bin/python
import cgi
# Ausgabe des Headers für HTML-Inhalt
print("Content-Type: text/html\n\n")
# Daten aus dem Formular abrufen
my_form = cgi.FieldStorage()
# Alle Schlüsselnamen im Formular durchlaufen
for name in my_form.keys():
# Ausgabe des Schlüssels und seines zugehörigen Werts
print("Input: " + name + " value: " + cgi.escape(my_form[name].value) + "<br>")
Erläuterungen zum Beispiel
- Content-Type: Dieses Header-Element stellt sicher, dass der Browser den folgenden Text als HTML-Inhalt interpretiert.
- cgi.FieldStorage(): Diese Funktion ruft die übermittelten Formulardaten ab und speichert sie in der Variablen my_form.
- cgi.escape(): Diese Funktion wird verwendet, um die Ausgabe zu sichern, indem HTML-Zeichenneutralisierungen vorgenommen werden, die für die Anzeige in einem Browser notwendig sind.