Skip to content

Instantly share code, notes, and snippets.

@realgdman
Created January 19, 2023 15:58
Show Gist options
  • Save realgdman/4e56a02c7ed05df035673ed9c16ff1c7 to your computer and use it in GitHub Desktop.
Save realgdman/4e56a02c7ed05df035673ed9c16ff1c7 to your computer and use it in GitHub Desktop.
Python server for testing Godot webexport locally
#!/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('Cross-Origin-Opener-Policy', 'same-origin')
self.send_header('Cross-Origin-Embedder-Policy', 'require-corp')
return super(CORSRequestHandler, self).end_headers()
handler = CORSRequestHandler
handler.extensions_map=({
'.manifest': 'text/cache-manifest',
'.html': 'text/html',
'.png': 'image/png',
'.jpg': 'image/jpg',
'.svg': 'image/svg+xml',
'.css': 'text/css',
'.js': 'text/javascript',
'': 'application/octet-stream', # Default
})
httpd = HTTPServer(('localhost', 8003), handler)
httpd.serve_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment