def one_request(port):
"""
Listen for one http request on port, then close and return request query
args:
port (int): the port to listen for the request
returns:
str: the request
"""
logger.info("listening for a request on port {}...".format(port))
class RequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header("Content-type", "text/html")
self.end_headers()
self.wfile.write(landing_page.encode('utf-8'))
self.server.path = self.path
httpd = HTTPServer(('', port), RequestHandler)
httpd.handle_request()
httpd.server_close()
parsed = urlparse(httpd.path)
logger.info("received a request {}".format(httpd.path))
return parse_qs(parsed.query)
评论列表
文章目录