Start Programmierung Python Python in einfachen Beispielen : Ein einfacher Webserver (HTTP)
20 | 05 | 2012
Python in einfachen Beispielen : Ein einfacher Webserver (HTTP)
Geschrieben von: Joerg   
Dienstag, den 26. April 2011 um 15:14 Uhr

Mit XAMPP wurde bereits eine Möglichkeit aufgezeigt, Webanwendungen auf dem eigenen Rechner auszutesten. Wem dies zu viel Aufwand und zu viel vergeudeter Speicherraum ist, kann auch einen pythoneigenen Webserver verwenden. Das Modul heißt SimpleHTTPServer. In zwei Schritten ist dieser Server auf einem Windowsrechner (bei mir mit dem Betriebssystem Vista) arbeitsfähig.

  1. Mit Notepad oder einem anderen einfachenText-Editor wird in dieser Batch-Datei die Zeile E:\xampp\python27\python -m SimpleHTTPServer eingegeben. Bei mir wird hierdurch mein Python aufgerufen. Entsprechend müsst ihr die Zeile verändern. Groß- und Kleinschreibung beachten, Leerzeichen nicht vergessen. Bei der Eingabe der Adresse im Browser muss in diesem Fall der Port 8000 mit eingegeben werden (s.u.). Wollen wir den Standardport für Webseiten nutzen, so geben wir schreiben wir folgenden Eintrag in die Batchdatei: E:\xampp\python27\python -m SimpleHTTPServer 008

  2. Diese Batchdatei wird in das Verzeichnis Du_darfst abgespeichert.

    Eine einfache Text-Datei wir zur Batch-Datei durch seine Endung .bat. Wir klicken die Batch-Datei im Verzeichnis an. Automatisch wird das Programm cmd.exe gestartet. Es öffnet sich das untenstehende Befehlsfenster und es läuft ein einfacher HTTP-Server solange das Fenster nicht geschlossen wird.

HTTP_Server2


Damit ist bereits alles Notwendige durchgeführt. In das Verzeichnis Du_darfst habe ich eine kleine html-Datei gelegt mit dem Namen index.html. Eine Datei mit diesem Namen wird vom Server bei Anfrage sofort losgeschickt.

 

Hallo Welt
1
2
3
4
5
<html>
<body>
<b>Hallo Welt, hier meldet sich der SimpleHTTPServer!</b>
</body>
</html>

 

Geben wir in die Adressleiste des Webbrowsers, http://localhost:8000/ ein, so wird die Index-Datei geöffnet. 8000 ist hier der Kommunikationsport. Entsprechend kann man von einem weiteren Rechner oder auch einem netzwerkfähigen Rechner auf diese Seite zugreifen, allerdings müssen wir dann die Netzwerkadresse des Rechners angeben. Wenn wir keine Index-Datei in dieses Verzeichnis legen, so können wir auf irgendwelche Dateien, die im Verzeichnis liegen,  zugreifen oder bei entsprechender Rechtevergabe auch Dateien hier ablegen.

 

HTTP_Server3

 

 

Greifen wir von einem anderen Rechner oder einem netzwerfähigen Handy aus dem Netz auf  den Rechner zu, muss die IP-Adresse des Rechners, auf dem der Server läuft, angegeben werden.

 

 

HTTP_Server4

 

Fehlt die Index-Datei im Verzeichnis Du_darfst, so werden alle Dateien angezeigt, die gegenwärtig in diesem Verzeichnis liegen, es kann je nach Berechtigung auf diese Dateien zugegriffen werden.

 

 

HTTP_Server6

 

s.a.     http://docs.python.org/library/simplehttpserver.html

Tags: