Skip to content

Instantly share code, notes, and snippets.

@jorge-lavin
Created February 4, 2015 12:18
Show Gist options
  • Save jorge-lavin/5361f9fe68b6a092e64a to your computer and use it in GitHub Desktop.
Save jorge-lavin/5361f9fe68b6a092e64a to your computer and use it in GitHub Desktop.
"""
A simple HTTP Server. It admits port and ip as optional parameters
"""
import sys
import BaseHTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
HandlerClass = SimpleHTTPRequestHandler
ServerClass = BaseHTTPServer.HTTPServer
Protocol = "HTTP/1.0"
try:
sys.argv[1]
port = int(sys.argv[1])
except IndexError:
port = 8000
try:
sys.argv[2]
ip = sys.argv[2]
except IndexError:
ip = ''
server_address = (ip, 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()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment