-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_server.py
36 lines (31 loc) · 1.23 KB
/
test_server.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env python3
from http.server import HTTPServer, SimpleHTTPRequestHandler, test
import sys
import os
from functools import partial
class CORSRequestHandler (SimpleHTTPRequestHandler):
def end_headers (self):
self.send_header('Access-Control-Allow-Origin', '*')
SimpleHTTPRequestHandler.end_headers(self)
if __name__ == '__main__':
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--bind', '-b', metavar='ADDRESS',
help='Specify alternate bind address '
'[default: all interfaces]')
parser.add_argument('--directory', '-d', default=os.getcwd(),
help='Specify alternative directory '
'[default:current directory]')
parser.add_argument('port', action='store',
default=50000, type=int,
nargs='?',
help='Specify alternate port [default: 50000]')
args = parser.parse_args()
handler_class = partial(CORSRequestHandler,
directory=args.directory)
test(
HandlerClass=handler_class,
ServerClass=HTTPServer,
port=args.port,
bind=args.bind,
)