#!/usr/bin/env python import sys from SocketServer import ThreadingMixIn, ForkingMixIn from BaseHTTPServer import HTTPServer from SimpleHTTPServer import SimpleHTTPRequestHandler class ThreadingSimpleServer(ThreadingMixIn, HTTPServer): pass class ForkingSimpleServer(ForkingMixIn, HTTPServer): pass if len(sys.argv) > 1: port = int(sys.argv[1]) else: port = 8000 server = ThreadingSimpleServer(('', port), SimpleHTTPRequestHandler) # server = ForkingSimpleServer(('', port), SimpleHTTPRequestHandler) addr, port = server.server_address print("Serving HTTP on %s port %d ..." % (addr, port)) try: while 1: sys.stdout.flush() server.handle_request() except KeyboardInterrupt: print "Finished"