Test Web Server mit Python

Test Web Server mit Python

Unter Linux hat man meistens Apache als Webserver installiert. Bei Windows Clients fehlt hier eine einfache Lösung. Den Microsoft IIS-Webserver betrachte ich hier einmal nicht. Ein Test Web Server wird auch nur vom eigenen Client angesprochen (ip 127.0.0.1) Daher keine Konfiguration an der Firewall notwendig. Testserver sollten auch nicht aus dem Internet zu erreichen sein.
Zum Testen von html Projekten, kann zwar im Browser file://Pfad/test.html eingeben werden. Geht meistens, aber langsam bei großen Projekten, nicht ideal. Auch Einbindung externer Objekte wie Besuchszähler haben via File Probleme.

Daher ist ein einfacher Test Webserver angezeigt.

Wer einen Webserver zum testen benötigt hat meistens Python als Programmiersprache installiert.
Python kann hier von Python.org heruntergeladen werden.
In einer CMD Shell Python aufrufen. Python meldet sich mit der Version Information.
python Python 3.12.2 (tags/v3.12.2:6abddd9, Feb 6 2024, 21:26:36) [MSC v.1937 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
^Z


Mit CTRL-Z wird Python wieder verlassen und man kehrt in die CMD SHell zurück.
Zum Testen eines HTML Projektes startet man das Python http.server Objekt im Document Root des Projektes. entweder per CMD Shell in den Ordner des Projektes gehen, oder mit dem FileExplorer dort eine CMD Shell starten. Im FileExplorer oben in der Adresszeile einfach cmd eingeben. Mit Maus in die Adresszeile clicken, Adresszeile wird blau, cmd eingeben und Enter.
Nun öffnet sich eine CMD Shell im Folder wie in der Adresszeile angegeben.
In dieser Shell
python -m http.server 8000 eingeben

der Server wartet nun auf einem Client via Port 8000
Serving HTTP on :: port 8000 (http://[::]:8000/) ...
Per Browser mit diesem Webserver auf Port 8000 verbinden.
http://127.0.0.1:8000/
Im Browser wird dann das index.html angezeigt, wenn kein index.html vorhanden, dann wird das Directory Listing des Folders gezeigt.
Die Console des Webservers zeigt ein Protokoll der Verbindungen und er Ressourcen an.

::ffff:127.0.0.1 - - [24/May/2026 08:23:09] "GET /win10.html HTTP/1.1" 200 -
::ffff:127.0.0.1 - - [24/May/2026 08:23:09] code 404, message File not found
::ffff:127.0.0.1 - - [24/May/2026 08:23:09] "GET /style.css HTTP/1.1" 404 -
::ffff:127.0.0.1 - - [24/May/2026 08:23:09] "GET /images/hslogo-tr-red.png HTTP/1.1" 200 -
::ffff:127.0.0.1 - - [24/May/2026 08:23:09] "GET /images/speicherort.jpg HTTP/1.1" 200 -
::ffff:127.0.0.1 - - [24/May/2026 08:23:09] code 404, message File not found
::ffff:127.0.0.1 - - [24/May/2026 08:23:09] "GET /images/favicon.ico HTTP/1.1" 404 -
::ffff:127.0.0.1 - - [24/May/2026 08:23:17] code 404, message File not found
::ffff:127.0.0.1 - - [24/May/2026 08:23:17] "GET /index.html HTTP/1.1" 404 -
..............

Beenden des Webservers hier mit CRL-C

getestet hier mit Win10pro-x64, Python 3.12.2 und Firefox 151

H.Stummer Dateidatum: 24.05.2026

Zum Seitenanfang

Besucherzaehler
Zurück zu PC