-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserve.py
23 lines (18 loc) · 797 Bytes
/
serve.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import socketserver
from http.server import SimpleHTTPRequestHandler
class MyHandler(SimpleHTTPRequestHandler):
# def __init__(self, *args, **kwargs):
# super().__init__(*args, directory='../', **kwargs)
def send_error(self, code, message=None):
if code == 404:
with open('404.html') as f:
self.error_message_format = f.read()
SimpleHTTPRequestHandler.send_error(self, code, message)
if __name__ == '__main__':
PORT = 8001
with socketserver.TCPServer(("", PORT), MyHandler, bind_and_activate=False) as server:
server.allow_reuse_address = True # Needs to happen before bind/activate
server.server_bind()
server.server_activate()
print("serving at port", PORT)
server.serve_forever()