| 1 | 1 |
new file mode 100644 |
| ... | ... |
@@ -0,0 +1,29 @@ |
| 0 |
+import sys |
|
| 1 |
+from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler |
|
| 2 |
+from SimpleHTTPServer import SimpleHTTPRequestHandler |
|
| 3 |
+ |
|
| 4 |
+def main(host, port, HandlerClass = SimpleHTTPRequestHandler, |
|
| 5 |
+ ServerClass = HTTPServer, protocol="HTTP/1.0"): |
|
| 6 |
+ """simple http server that listens on a give address:port""" |
|
| 7 |
+ |
|
| 8 |
+ server_address = (host, port) |
|
| 9 |
+ |
|
| 10 |
+ HandlerClass.protocol_version = protocol |
|
| 11 |
+ httpd = ServerClass(server_address, HandlerClass) |
|
| 12 |
+ |
|
| 13 |
+ sa = httpd.socket.getsockname() |
|
| 14 |
+ print "Serving HTTP on", sa[0], "port", sa[1], "..." |
|
| 15 |
+ httpd.serve_forever() |
|
| 16 |
+ |
|
| 17 |
+if __name__ == '__main__': |
|
| 18 |
+ if sys.argv[1:]: |
|
| 19 |
+ address = sys.argv[1] |
|
| 20 |
+ else: |
|
| 21 |
+ address = '0.0.0.0' |
|
| 22 |
+ if ':' in address: |
|
| 23 |
+ host, port = address.split(':')
|
|
| 24 |
+ else: |
|
| 25 |
+ host = address |
|
| 26 |
+ port = 8080 |
|
| 27 |
+ |
|
| 28 |
+ main(host, int(port)) |