import cStringIO as StringIO import urlparse import time def handle_request(req): url = urlparse.urlparse(req.path) delay = float(int(url.query)) time.sleep(delay / 1000) # argument is in milliseconds body = "OK ({}ms delayed)\n".format(delay) req.send_response(200) req.send_header('Content-Type', 'text/plain') req.send_header('Content-Length', str(len(body))) req.end_headers() return StringIO.StringIO(body)