from functools import partial from http.server import SimpleHTTPRequestHandler, ThreadingHTTPServer class CORSRequestHandler(SimpleHTTPRequestHandler): def end_headers(self): self.send_header("Access-Control-Allow-Origin", "*") self.send_header("Access-Control-Allow-Methods", "GET, POST, OPTIONS") self.send_header( "Access-Control-Allow-Headers", "Content-Type, Authorization", ) super().end_headers() def do_OPTIONS(self): self.send_response(204) self.end_headers() HOST = "0.0.0.0" PORT = 8000 DIRECTORY = "./dist/remote" handler = partial( CORSRequestHandler, directory=DIRECTORY, ) server = ThreadingHTTPServer( (HOST, PORT), handler, ) print(f"Serving {DIRECTORY} on http://{HOST}:{PORT}") server.serve_forever()