Skip to content

Commit 729805e

Browse files
committed
Add builtins server to example dir
1 parent 4b35bab commit 729805e

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

example/server.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#! /usr/bin/env python
2+
import http.server
3+
import os
4+
import sys
5+
6+
7+
class ExtraHeadersHandler(http.server.SimpleHTTPRequestHandler):
8+
directory = os.path.dirname(__file__) if "__file__" in locals() else os.getcwd()
9+
10+
def end_headers(self):
11+
self.send_header("Cross-Origin-Opener-Policy", 'same-origin')
12+
self.send_header("Cross-Origin-Embedder-Policy", 'require-corp')
13+
self.send_header("Cross-Origin-Resource-Policy", 'cross-origin')
14+
super().end_headers()
15+
16+
17+
if __name__ == '__main__':
18+
port = int(sys.argv[-1]) if sys.argv[-1].isnumeric() else 9988
19+
with http.server.HTTPServer(("localhost", port), ExtraHeadersHandler) as httpd:
20+
print(f"Serving HTTP on 'localhost:{port}' ")
21+
try:
22+
httpd.serve_forever()
23+
except KeyboardInterrupt:
24+
print("\nKeyboard interrupt received, exiting.")

0 commit comments

Comments
 (0)