Skip to content

Instantly share code, notes, and snippets.

@frauzufall
Created February 7, 2026 12:28
Show Gist options
  • Select an option

  • Save frauzufall/c056a6b81c507201662a9af1b24be4f3 to your computer and use it in GitHub Desktop.

Select an option

Save frauzufall/c056a6b81c507201662a9af1b24be4f3 to your computer and use it in GitHub Desktop.
Python web server setting CORS headers
python3 - <<'PY'
from http.server import SimpleHTTPRequestHandler, ThreadingHTTPServer
class H(SimpleHTTPRequestHandler):
def end_headers(self):
self.send_header("Access-Control-Allow-Origin", "*")
self.send_header("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS")
self.send_header("Access-Control-Allow-Headers", "Origin, Range, Accept, Content-Type")
self.send_header("Cross-Origin-Opener-Policy", "same-origin")
self.send_header("Cross-Origin-Embedder-Policy", "require-corp")
self.send_header("Accept-Ranges", "bytes")
self.send_header("Cache-Control", "no-store")
super().end_headers()
def do_OPTIONS(self):
self.send_response(204)
self.end_headers()
ThreadingHTTPServer(("0.0.0.0", 8000), H).serve_forever()
PY
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment