| import sys |
| from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler |
| from SimpleHTTPServer import SimpleHTTPRequestHandler |
| |
| def main(host, port, HandlerClass = SimpleHTTPRequestHandler, |
| ServerClass = HTTPServer, protocol="HTTP/1.0"): |
| """simple http server that listens on a give address:port""" |
| |
| server_address = (host, port) |
| |
| HandlerClass.protocol_version = protocol |
| httpd = ServerClass(server_address, HandlerClass) |
| |
| sa = httpd.socket.getsockname() |
| print "Serving HTTP on", sa[0], "port", sa[1], "..." |
| httpd.serve_forever() |
| |
| if __name__ == '__main__': |
| if sys.argv[1:]: |
| address = sys.argv[1] |
| else: |
| address = '0.0.0.0' |
| if ':' in address: |
| host, port = address.split(':') |
| else: |
| host = address |
| port = 8080 |
| |
| main(host, int(port)) |