this repo has no description
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()