Mit Python für Ihre Web-Anwendungen Backend -Programmierung ist eine Alternative zu den gemeinsamen Weg , es zu tun in PHP. Während die Syntax kann ein wenig ausführlicher , weil alle Inhalte ( Kopf-und HTML) ist in der Python über "print "-Anweisungen eingebettet , viele immer noch lieber die viel klarere Syntax von Python . Mit dem Common Gateway Interface Ihr Programm druckt Linien, die durch den Server , so dass die User-Agent -Client sieht es genau so, wie wenn es sich um eine statische HTML-Datei war serviert werden . Things You
Python - integrierten Web- Server
brauchen anzeigen Weitere Anweisungen
1
Öffnen Sie eine leere ASCII-Textdatei . Wie fast jeder Programmiersprache , gehen alle Python-Programme in normalen Textdateien statt.
2
Typ "import cgi " als erste Zeile der Datei. Damit Python zu CGI -Funktionalität zur Verfügung , um Ihr Programm zu machen
3
Type ' print " Content-type: text /html \\ n \\ n" . " Als zweite Zeile der Datei. Diese Zeile sagt dem User-Agent (zum Beispiel den Browser des Benutzers ) , welche Art von Daten zu erwarten und wird automatisch, wenn ein Web-Server dient , eine statische Web-Seite gesendet. Aber da du mit dem CGI sind , müssen Sie sie explizit angeben . Zur besseren Lesbarkeit beim Debuggen mit dem Wagenrücklauf ( "\\ n" ) und Register ( "\\ t" ) Python Escape-Codes platzieren , wo Sie normalerweise Leerzeichen im Markup würde .
4
Nutzungsbedingungen print-Befehle in die Gehalte der Web-Seite an den Benutzer enthält. Denken Sie daran, Escape-Codes in Ihrer Print- Anweisungen verwenden, um Anführungszeichen und andere Zeichen zu entkommen. Vielleicht möchten Sie Markup die auf allen Seiten in verschiedenen Funktionen kapseln und übergeben eindeutigen Daten als Parameter an den Funktionen .
5
Type " form = cgi.FieldStorage ()" in Ihrem Skript überall auf die Verwendung " FieldStorage ()" -Methode des " cgi "-Klasse zu bilden Daten aus der vorherigen Seite vorgelegt bekommen kehrte als Dictionary-Objekt auf die " Form "-Variable . Die " Form " Variable kann auf alles, was Sie gerne umbenannt werden. Sie können "if" -Anweisungen mit der " Form " des Objekts " has_key () " und " Wert ()" Methoden, um festzustellen, ob Formulardaten wurde sogar an erster Stelle vorgelegt und den Inhalt dieser Formulardaten.
< Br > 6
Verwenden der Python Database Application Program Interface (DB- API ) Module zur Datenbank Interaktion behandeln. Das Modul, das Sie verwenden und die entsprechende Befehlssyntax wird davon abhängen, welche Art von Datenbank, die Sie verwenden .
7
Speichern Sie Ihr Skript . Ziehen Sie die Dokumentation Ihres Webservers , um herauszufinden, wo Ihr CGI-Dateien gehen sollte und was Erweiterung Ihrer Python CGI-Dateien haben sollte. Die meisten Server verlangen, dass Sie Ihre Dateien in einem " cgi -bin" -Verzeichnis mit dem Dateinamen-Erweiterung sein. " Cgi ", aber Ihr Server kann unterschiedlich sein.