Skip to content

Instantly share code, notes, and snippets.

@acdha
Last active October 20, 2024 18:50
Show Gist options
  • Save acdha/925e9ffc3d74ad59c3ea to your computer and use it in GitHub Desktop.
Save acdha/925e9ffc3d74ad59c3ea to your computer and use it in GitHub Desktop.
Python 3: serve the current directory as HTTP while setting CORS headers for XHR debugging
#!/usr/bin/env python3
# encoding: utf-8
"""Use instead of `python3 -m http.server` when you need CORS"""
from http.server import HTTPServer, SimpleHTTPRequestHandler
class CORSRequestHandler(SimpleHTTPRequestHandler):
def end_headers(self):
self.send_header('Access-Control-Allow-Origin', '*')
self.send_header('Access-Control-Allow-Methods', 'GET')
self.send_header('Cache-Control', 'no-store, no-cache, must-revalidate')
return super(CORSRequestHandler, self).end_headers()
httpd = HTTPServer(('localhost', 8003), CORSRequestHandler)
httpd.serve_forever()
@f2koi-shiftup
Copy link

so nice, thank you ^^b

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment