From 3d95d19da5b158448b612b03a65db3bf977f4386 Mon Sep 17 00:00:00 2001 From: Krzak Date: Tue, 9 Dec 2025 00:03:09 +0100 Subject: [PATCH] add server.py --- server.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 server.py diff --git a/server.py b/server.py new file mode 100644 index 0000000..0b364bd --- /dev/null +++ b/server.py @@ -0,0 +1,26 @@ +import os +import sys +from http.server import HTTPServer as S +from http.server import SimpleHTTPRequestHandler as H + + +class C(H): + def do_GET(self): + p = self.path + if p.endswith("/"): + p += "index.html" + elif "." not in p.split("/")[-1]: + r = os.path.join(os.getcwd(), p.lstrip("/")) + if os.path.exists(r + ".html"): + p += ".html" + elif os.path.isdir(r): + p += "/index.html" + self.path = p + return H.do_GET(self) + + +if __name__ == "__main__": + d = sys.argv[1] if len(sys.argv) > 1 else "." + p = int(sys.argv[2]) if len(sys.argv) > 2 else 8000 + os.chdir(d) + S(("0.0.0.0", p), C).serve_forever()