Python Tornado HTTP代理服务器未捕获HTTPS请求
我已经建立了一个tornado HTTP服务器,它作为代理服务器工作。 我使用python请求库将其用作代理服务器。 当我尝试使用它获取HTTP url时,它工作得很好。但它并没有拦截HTTPS请求 代理服务器部分:Python Tornado HTTP代理服务器未捕获HTTPS请求,python,tornado,Python,Tornado,我已经建立了一个tornado HTTP服务器,它作为代理服务器工作。 我使用python请求库将其用作代理服务器。 当我尝试使用它获取HTTP url时,它工作得很好。但它并没有拦截HTTPS请求 代理服务器部分: class ProxyServer(HTTPServerConnectionDelegate): def start_request(self, server_conn, request_conn): print('In start request')
class ProxyServer(HTTPServerConnectionDelegate):
def start_request(self, server_conn, request_conn):
print('In start request')
return ClientDelegator(request_conn)
def on_close(self):
pass
def client_send_error(self):
self.write('Error happened.')
self.finish()
def main():
server = HTTPServer(ProxyServer())
server.bind(8888)
server.start(0)
tornado.ioloop.IOLoop.current().start()
if __name__ == "__main__":
main()
请求部分:
import requests
url = 'https://example.com'
proxy = {'http' : '127.0.0.1:8888'}
r = requests.get(url, proxies=proxy, verify=False)
print(r.text)
当我使用时,连接会在打印“启动请求”时启动。但是,当我使用时,连接不会启动。ProxyServer未输入启动请求
我做错了什么?您的
proxy
变量只指定http
的代理,而不是https
。您需要分别为这两个协议设置代理