A fork of mtelver's day10 project
at main2 22 lines 760 B view raw
1#!/usr/bin/env python3 2"""Simple static file server with CORS headers.""" 3import http.server 4import sys 5import os 6 7class CORSHandler(http.server.SimpleHTTPRequestHandler): 8 def end_headers(self): 9 self.send_header("Access-Control-Allow-Origin", "*") 10 self.send_header("Access-Control-Allow-Methods", "GET, OPTIONS") 11 self.send_header("Access-Control-Allow-Headers", "*") 12 super().end_headers() 13 14 def do_OPTIONS(self): 15 self.send_response(200) 16 self.end_headers() 17 18port = int(sys.argv[1]) if len(sys.argv) > 1 else 8081 19directory = sys.argv[2] if len(sys.argv) > 2 else "." 20os.chdir(directory) 21print(f"Serving {directory} on port {port} with CORS") 22http.server.HTTPServer(("", port), CORSHandler).serve_forever()