Scharf Beobachtet

Tech Know How

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

Zurück