Skip to content

Instantly share code, notes, and snippets.

@yvdjee
Forked from acdha/simple_cors_server.py
Created October 13, 2023 04:51
Show Gist options
  • Save yvdjee/c67157a5bf0cbe221839b2ac431568cc to your computer and use it in GitHub Desktop.
Save yvdjee/c67157a5bf0cbe221839b2ac431568cc 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()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment