Skip to content

Instantly share code, notes, and snippets.

@theneubeck
Created September 23, 2013 07:42

Revisions

  1. theneubeck created this gist Sep 23, 2013.
    37 changes: 37 additions & 0 deletions hangserver.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,37 @@
    import time
    import BaseHTTPServer


    HOST_NAME = 'localhost'
    PORT_NUMBER = 9000


    class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
    def do_HEAD(s):
    s.send_response(200)
    s.send_header("Content-type", "text/html")
    s.end_headers()
    def do_GET(s):
    """Respond to a GET request."""
    s.send_response(200)
    s.send_header("Content-type", "text/html")
    while True:
    pass
    # s.end_headers()
    # s.wfile.write("<html><head><title>Title goes here.</title></head>")
    # s.wfile.write("<body><p>This is a test.</p>")
    # # If someone went to "http://something.somewhere.net/foo/bar/",
    # # then s.path equals "/foo/bar/".
    # s.wfile.write("<p>You accessed path: %s</p>" % s.path)
    # s.wfile.write("</body></html>")

    if __name__ == '__main__':
    server_class = BaseHTTPServer.HTTPServer
    httpd = server_class((HOST_NAME, PORT_NUMBER), MyHandler)
    print time.asctime(), "Server Starts - %s:%s" % (HOST_NAME, PORT_NUMBER)
    try:
    httpd.serve_forever()
    except KeyboardInterrupt:
    pass
    httpd.server_close()
    print time.asctime(), "Server Stops - %s:%s" % (HOST_NAME, PORT_NUMBER)