import time from urlparse import parse_qs, urlparse from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler from SocketServer import ThreadingMixIn class Handler(BaseHTTPRequestHandler): def do_GET(self): self.send_response(200) self.end_headers() query = urlparse(self.path).query parse_qs(query, keep_blank_values=True) # TODO: do work here time.sleep(10) self.wfile.write('Success') return class ThreadedHTTPServer(ThreadingMixIn, HTTPServer): """Handle requests in a separate thread.""" if __name__ == '__main__': server = ThreadedHTTPServer(('localhost', 8888), Handler) print 'Starting server, use to stop' server.serve_forever()