Python ist eine Cross-Plattform- , interpretierte Programmiersprache , die breite Anerkennung gewonnen hat für seine leistungsstarken eingebaute Unterstützung für erweiterte String-Manipulation , lesbare Syntax und ihre Standard-Bibliothek , die Klassen gewidmet für nahezu alle gängigen Programmieraufgaben beinhaltet . Dazu gehören spezielle Klassen für den Umgang mit HTML-und XML-Dokumenten. Getting eine Webpage
Abrufen einer Webseite unter Python könnte nicht einfacher sein . Während dies in anderen Sprachen kann kompliziert sein , erfordert ein Programm zu packen und drucken Sie eine Webseite nur drei Zeilen Code in Python :
Import urllibpage = urllib.urlopen ( ' http://www.google.com ' ) . read () Seite drucken
urllib und urllib2 sind die Teile der Standard-Bibliothek von Python , die den Zugriff auf alles, was mit der Verwendung von URLs interagiert werden kann, behandelt. Dies umfasst Standardprodukte sowie HTML XML.
Führen Sie diese durch IDLE und es druckt eine Kopie der HTML-Code für die Google- Homepage.
Posting auf einer Webseite
Python kann in Web-Formulare für Sie ausfüllen . Hier ist ein Beispiel, das das Wetter in den US- Postleitzahl 76012 packt :
Import urlliburl = ' http://www.wunderground.com/cgi-bin/findweather/getForecast ' data = urllib.urlencode ( [ ( ' Abfrage ' , '76012 ')] ) f = urllib.urlopen ( url , Daten) . gelesen () print f
Aufbau einer Webseite dynamisch
der traditionelle Weg , um eine Webseite zu bauen , um HTML-Code direkt zu schreiben, entweder von Hand oder mit einer Art von spezialisierten Editor wie Microsoft Front Page oder Dreamweaver . Es gibt jedoch eine Reihe von Nachteilen dieses Ansatzes , der wichtigste ist, dass der Inhalt der Seite und seinen Stil bis in den gleichen Dokumenten gebunden . Dies bedeutet, dass selbst kleine Veränderungen zu einem relativ großen Webseite könnte die Bearbeitung von Dutzenden oder Hunderten von Dokumenten benötigen . Dies ist der Grund , dass viele Webseiten dynamisch sind, wie sie beantragt werden generiert , mit Inhalten in Datenbanken oder XML-Dokumente gespeichert und HTML-Dateien nur als Skelett- Vorlagen verwendet .
Google App Engine
< br >
Eine einfache und kostenlose Möglichkeit, mit der Erzeugung von dynamischen Webseiten mit Python loszulegen ist die Google App Engine . Dies ist ein Web-Hosting- Service mit großzügigen freien Kontingente von Google bereitgestellt , die eine Datenbank und die notwendigen Werkzeuge, um eine eigene dynamische Inhalte hosten enthält . Sie müssen , um die Google App Engine Launcher-Programm von Google herunterladen und verwenden es , um eine neue Anwendung Skelett erstellen. Dies erfordert Registrierung für einen kostenlosen Google App Engine Entwickler -Konto mit Google .
Hallo Welt
Das Skelett wird eine Datei enthalten main.py. Gehen Sie in main.py mit einem Text -Editor oder Python IDE und fügen Sie den folgenden Code:
von google.appengine.ext Import webappfrom google.appengine.ext.webapp.util Import run_wsgi_app
Klasse Rootpage ( webapp.RequestHandler ) : def get ( self): self.response.out.write ( "Das ist mein programmatisch erstellt Webseite " )
app = webapp.WSGIApplication ( [ ('/' , Rootpage )] debug = True)
def main () : run_wsgi_app ( app)
if __ name__ == " __main__ ": main ()
Verwenden Sie die Google App Engine Launcher , dies auf Ihr Konto bereitstellen , und öffnen Sie die Konto -Adresse , die Sie von Google .