Python Tornado HTTP代理服务器未捕获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')

我已经建立了一个tornado HTTP服务器,它作为代理服务器工作。 我使用python请求库将其用作代理服务器。 当我尝试使用它获取HTTP url时,它工作得很好。但它并没有拦截HTTPS请求

代理服务器部分:

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
。您需要分别为这两个协议设置代理