aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rwxr-xr-xtools/misc/simple_cors_server.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tools/misc/simple_cors_server.py b/tools/misc/simple_cors_server.py
new file mode 100755
index 0000000..3f41b30
--- /dev/null
+++ b/tools/misc/simple_cors_server.py
@@ -0,0 +1,17 @@
1#!/usr/bin/env python3
2# encoding: utf-8
3"""Use instead of `python3 -m http.server` when you need CORS"""
4
5from http.server import HTTPServer, SimpleHTTPRequestHandler
6
7
8class CORSRequestHandler(SimpleHTTPRequestHandler):
9 def end_headers(self):
10 self.send_header('Access-Control-Allow-Origin', '*')
11 self.send_header('Access-Control-Allow-Methods', 'GET')
12 self.send_header('Cache-Control', 'no-store, no-cache, must-revalidate')
13 return super(CORSRequestHandler, self).end_headers()
14
15
16httpd = HTTPServer(('localhost', 8003), CORSRequestHandler)
17httpd.serve_forever()