HTTPServer DefaultHandler nur für bestimmte Aktionen
Verfasst: Donnerstag 21. April 2016, 22:04
Ich brauche einen ganz simplen HTTP Webserver so wie hier um eine einfache API zu erstellen:
Meine Web-API reagiert über meinen eigenen BaseHTTPRequestHandler auf virtuelle (ausgedachte) URL-Pfade durch Überschreiben der `do_GET` Methode, also sowas wie
Zum Steuern der API gibt's ein simples HTML-Interface für den Browser. Funktioniert auch alles bestens soweit.
Nun möchte ich aber meine Web-GUI noch etwas mit CSS aufhübschen und benutze dafür ein Boilerplate-Tool welches mehrere Dateien laden muss, darunter .css, .js und Bilder.
Mein Problem: mein eigener Handler verhindert, dass diese Dateien geladen werden, da der ja nur auf eigene URL-Pfade reagiert (wird geparst).
Frage: Kann ich meinem Handler befehlen, dass der auf meine eigenen URL-Pfade so funktioniert wie ich das will und für alles andere "ganz normal" so wie die originale `BaseHTTPRequestHandler.do_GET()`?
Code: Alles auswählen
httpd = BaseHTTPServer.HTTPServer(("", port), HttpHandler)
httpd.serve_forever()
Code: Alles auswählen
/my/virtual/path/do?something
Nun möchte ich aber meine Web-GUI noch etwas mit CSS aufhübschen und benutze dafür ein Boilerplate-Tool welches mehrere Dateien laden muss, darunter .css, .js und Bilder.
Mein Problem: mein eigener Handler verhindert, dass diese Dateien geladen werden, da der ja nur auf eigene URL-Pfade reagiert (wird geparst).
Frage: Kann ich meinem Handler befehlen, dass der auf meine eigenen URL-Pfade so funktioniert wie ich das will und für alles andere "ganz normal" so wie die originale `BaseHTTPRequestHandler.do_GET()`?