-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhttpserver.py
More file actions
22 lines (18 loc) · 827 Bytes
/
httpserver.py
File metadata and controls
22 lines (18 loc) · 827 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import http.server
from http.server import SimpleHTTPRequestHandler, HTTPServer
class CORSHTTPRequestHandler(SimpleHTTPRequestHandler):
def end_headers(self):
self.send_header('Access-Control-Allow-Origin', '*')
self.send_header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS')
self.send_header('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type, Accept')
SimpleHTTPRequestHandler.end_headers(self)
def do_OPTIONS(self):
self.send_response(200, "OK")
self.end_headers()
def run(server_class=HTTPServer, handler_class=CORSHTTPRequestHandler, port=8888):
server_address = ('', port)
httpd = server_class(server_address, handler_class)
print(f'Serving HTTP on port {port}...')
httpd.serve_forever()
if __name__ == '__main__':
run()