Benutzer-Werkzeuge

Webseiten-Werkzeuge


python:pythoncgi:webserver

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
python:pythoncgi:webserver [2023/03/30 11:46] – [Der integrierte Webserver] lutzpython:pythoncgi:webserver [2024/04/20 08:33] (aktuell) lutz
Zeile 5: Zeile 5:
  
 Das Python-Modul http.server (https://docs.python.org/3/library/http.server.html) bietet einen eine einfachen Webserver an. Um den Server zu nutzen geht man wie folgt vor: Das Python-Modul http.server (https://docs.python.org/3/library/http.server.html) bietet einen eine einfachen Webserver an. Um den Server zu nutzen geht man wie folgt vor:
-  Zunächst erzeugt man ein Verzeichnis für seine Webseiten, z.B. www.+  Zunächst erzeugt man ein Verzeichnis für seine Webseiten, z.B. www. 
 +  * In diesem Verzeichnis erzeugt man eine Datei index.html mit dem folgenden Inhalt: 
 +<code html index.html> 
 +<!DOCTYPE html> 
 +  
 +<html lang="de"> 
 +  <head> 
 +    <meta charset="utf-8"> 
 +    <title>Python-Webserver</title> 
 +  </head> 
 +  <body> 
 +    <p>Diese Datei wird vom Python-Webserver angeboten!</p> 
 +  </body> 
 +</html> 
 +</code> 
 +  * Danach öffnet man in diesem Verzeichnis eine Powershell oder ein Terminal führt man den folgenden Befehl aus:
  
 +<code powershell>
 +python -m http.server
 +</code>
  
 +  *  Danach läuft der Webserver auf dem Port 8000:
 +
 +{{ :python:pythoncgi:webserver02.png?400 |}}
 +
 +  * Wenn man in den Webbrowesser ''%%http://localhost:8000%%'' eingibt wird die Datei index.html im Webbrowser angezeigt:
 +
 +{{ :python:pythoncgi:webserver01.png?400 |}}
 +
 +  * Soll der Webserver auf einen anderen Port laufen, so schreibt man den Port einfach hinter den Befehl:
 +
 +<code powershell>
 +python -m http.server 8888
 +</code>
 +
 +  * Natürlich muss ich diesen Port dann auch in der Browserzeile angeben: ''%%http://localhost:8888%%''.
 +
 +**Aufgabe 1:**
 +
 +Teste das oben beschriebene Vorgehen!
 +
 +**Aufgabe 2**
 +
 +Programmiere im Ordner www eine eigene kleine Webseite mit Unterseiten!
 +
 +**Aufgabe 3**
 +
 +Teste die [[html:formulare|Formular-Beispiele]] mit dem Python-Webserver
python/pythoncgi/webserver.1680169606.txt.gz · Zuletzt geändert: 2023/03/30 11:46 von lutz