|  | 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)) |