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.