Skip to content

Instantly share code, notes, and snippets.

@MarcAlx
Created September 14, 2022 09:47
Show Gist options
  • Save MarcAlx/f5401882507199167df31440b59c7940 to your computer and use it in GitHub Desktop.
Save MarcAlx/f5401882507199167df31440b59c7940 to your computer and use it in GitHub Desktop.
local https python server with cors enabled
#!/usr/bin/env python3
from http.server import HTTPServer, SimpleHTTPRequestHandler
import ssl
import sys
class CORSRequestHandler (SimpleHTTPRequestHandler):
def end_headers (self):
self.send_header('Access-Control-Allow-Origin', '*')
SimpleHTTPRequestHandler.end_headers(self)
try:
port = sys.argv[1] if len(sys.argv) > 1 else 8000
print("Launching on port: "+str(port))
httpd = HTTPServer(('localhost', int(port)), CORSRequestHandler)
httpd.socket = ssl.wrap_socket (httpd.socket, keyfile="key.pem", certfile='cert.pem', server_side=True)
httpd.serve_forever()
except:
print("An error occurs, did you launch the following command?")
print("openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment