def receive_code(self, port, final_redirect=None):
class RequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
try:
query = urlparse(self.path).query
query = parse_qs(query)
self.code = query['code'][0]
except Exception as e:
self.send_response(500)
self.code = None
else:
if final_redirect:
self.send_response(302)
self.send_header("Location", final_redirect)
else:
self.send_response(200)
finally:
self.end_headers()
address = ('localhost', port)
server = HTTPServer(address, RequestHandler)
request, client_address = server.get_request()
code = RequestHandler(request, client_address, server).code
return code
评论列表
文章目录