Bestimmte Anwendungen, die auf einem Webserver ausgeführt abrufen und Prozessdaten von einem Benutzer, dann generieren und transferieren Daten zurück an den Webbrowser des Benutzers . Diese Anwendungen basieren auf CGI, oder Common -Gateway -Interface - Protokolle zu ihren Hinter- den-Kulissen- Arbeit zu tun. CGI ist ein World Wide Web -Standard, wie Server-Anwendungen können mit dem Web -Server -Schnittstelle definiert . Python ist eine Allzweck- Skriptsprache, die verwendet werden, um CGI-Anwendungen programmieren kann. Python CGI Unterstützung
Die Python Programmiersprache umfasst eine " cgi " Bibliothek -Modul, das es ermöglicht, Informationen aus HTML extrahieren macht - Hypertext Markup Language - Formen , zu analysieren und neue HTML-Code und Gegenwart dieser Code auf den Webserver . Python CGI-Unterstützung ist so vollständig , können Sie Ihre eigenen einfachen Web -Server mit nur sieben Zeilen Python-Code zu erstellen. Der folgende Code aus dem Python.org Website implementiert einen sehr einfachen Web-Server in Python.
Import SimpleHTTPServerimport SocketServerPORT = 8000Handler = SimpleHTTPServer.SimpleHTTPRequestHandlerhttpd = SocketServer.TCPServer ( ("", PORT) , Handler ) Druck "Dienst am Port " , schickte PORThttpd.serve_forever ( )
HTML Form Processing
Pythons " cgi "-Modul ermöglicht es Ihnen, Daten aus einem Web-Formular gesendet extrahieren mit "GET " oder " POST "-Methode. Dieses Modul enthält die Methode " cgi.FieldStorage () ", die alle Informationen durch die Form geschickt extrahiert . Sie können dann diese Daten suchen nach Informationen oder können Sie direkt auf den Wert , der in einem bestimmten Gebiet mit Namen. Beispielsweise können Python-Code die Daten aus den Formularfeldern namens " Vorname " und " Nachname " zu bekommen und zurück eine persönliche Nachricht an den Browser des Benutzers . Die " Python.org " finden sich viele erfolgreiche Anwendungen , die auf Python verlassen. Die " Journyx Stundenzettel " ist ein Beispiel für eine Online-Anwendung, und ruft verarbeitet komplexe Web Formulardaten.
Ausgeben HTML Code
Python CGI Code kann verwendet werden, um statische Webseiten als Dateien auf einem Server gespeichert sind, abzurufen und führen sie entlang der Web -Server für die Ausstrahlung werden. Sie können auch neue , dynamische Web-Seiten . Zum Beispiel kann ein Python-Skript lesen Sie die Browser-Cookies auf Ihrem Computer gespeichert und erzeugen eine Web -Seite, die speziell für Sie erstellt zu haben scheint - mit Ihrem Namen, der letzte von Ihnen besuchte Seite , eine Liste der Artikel, die Sie zuletzt vom gekauften Website oder Artikel die Ihnen gefallen könnten . Python verwendet werden, um ganze Websites erstellen , Blogs oder aufrechtzuerhalten eine Organisation der internen Dokumente werden. Python.org erwähnt die Ezro Content Management System als Beispiel für eine Python -basierte Anwendung , die zum Erstellen , verteilen und zu pflegen Dokumenten auf lokalen oder Wide Area Networks wird .
Tapping The Database
Mit dem Zusatz von einer freien, Open-Source- Modul namens MySQLdb können Sie Python CGI-Skripte , dass der Zugang und bearbeiten von Datenbanken . Die Objekte und Methoden in der MySQLdb Modul geben Python-Programmierer die Haken benötigt , um sich anzumelden , Abfrage zu erstellen , lesen und schreiben Daten auf MySQL-Datenbanken . Als einfach zu bedienen, Allzweck-Sprache , erstreckt Python die Macht der Datenbank-Software . Die Python.org Website listet die Web Firma Gusto als ein Beispiel für ein Online-Unternehmen , die erfolgreich verwendet Python die Daten - Verarbeitungskapazität. Gusto beruht auf Python zu mir nach Informationen in der Datenbank , die dem Unternehmen helfen, besser auf die Mitglieder der Reise - Service in sozialen Netzwerken kann .