this repo has no description
at main 28 lines 996 B view raw
1#!/usr/bin/env python3 2"""HTTP server with CORS headers for cross-origin demo testing.""" 3import sys 4from http.server import HTTPServer, SimpleHTTPRequestHandler 5 6class CORSHandler(SimpleHTTPRequestHandler): 7 def end_headers(self): 8 self.send_header("Access-Control-Allow-Origin", "*") 9 self.send_header("Access-Control-Allow-Methods", "GET, OPTIONS") 10 self.send_header("Access-Control-Allow-Headers", "*") 11 super().end_headers() 12 13 def do_OPTIONS(self): 14 self.send_response(200) 15 self.end_headers() 16 17 def log_message(self, format, *args): 18 # Suppress request logging to keep test output clean 19 pass 20 21if __name__ == "__main__": 22 port = int(sys.argv[1]) if len(sys.argv) > 1 else 9090 23 directory = sys.argv[2] if len(sys.argv) > 2 else "." 24 import os 25 os.chdir(directory) 26 server = HTTPServer(("", port), CORSHandler) 27 print(f"CORS server on http://localhost:{port} serving {directory}") 28 server.serve_forever()