A fork of mtelver's day10 project
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()