Last active
April 20, 2022 01:08
-
-
Save eginez/12c414fa7dc5a15b4b80727d43edf240 to your computer and use it in GitHub Desktop.
Python CORS simple http server
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from http.server import HTTPServer, SimpleHTTPRequestHandler, test | |
import sys | |
class CORSRequestHandler (SimpleHTTPRequestHandler): | |
def _send_cors_headers(self): | |
self.send_header("Access-Control-Allow-Origin", "*") | |
self.send_header("Access-Control-Allow-Methods", "GET,POST,OPTIONS") | |
def end_headers (self): | |
self._send_cors_headers() | |
SimpleHTTPRequestHandler.end_headers(self) | |
def do_OPTIONS(self): | |
self.send_response(200) | |
self._send_cors_headers() | |
self.end_headers() | |
if __name__ == '__main__': | |
test(CORSRequestHandler, HTTPServer, port=int(sys.argv[1]) if len(sys.argv) > 1 else 8000) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment