Einfacher Webserver mit Python
2021-09-17 13:35:00
Natürlich kann man auch mit Python einen einfachen, kleinen Webserver laufen lassen. Hier der Code, um auf Port 8666 (oder wie man es gerade benötigt) das aktuelle Verzeichnis als Web-Root zu verwenden:
import http.server import socketserver PORT = 8666 DIRECTORY = "build" class Handler(http.server.SimpleHTTPRequestHandler): def __init__(self, *args, **kwargs): super().__init__(*args, directory=DIRECTORY, **kwargs) with socketserver.TCPServer(("", PORT), Handler) as httpd: print("serving at port", PORT) httpd.serve_forever()
Diese Zeilen in eine Datei (zum Beispiel my_server.py) und dann einfach mit folgendem Befehl ausführen:
python3 my_server.py
Wer Fehlermeldungen aufgrund von fehlenden Abhängigkeiten erhält, bitte mittels pip nachinstallieren.
pip install socketserver
pip install httpserver