代码之家  ›  专栏  ›  技术社区  ›  madzohan justinw

websocket\u connect如何传递配置的AsyncHTTPClient以便可以指定代理?

  •  0
  • madzohan justinw  · 技术社区  · 7 年前

    似乎可以通过 AsyncHTTPClient.configure("tornado.curl_httpclient.CurlAsyncHTTPClient") 但是在哪里呢?

    @tornado.gen.coroutine
    def open(self, proxy=None):
        proxy_host, proxy_port, proxy_username, proxy_password = parse_proxy_dict(proxy)
        connection_request = HTTPRequest(
            url=self.URL, proxy_host=proxy_host, proxy_port=proxy_port,
            proxy_username=proxy_username, proxy_password=proxy_password)
        try:
            self.connection = yield websocket_connect(connection_request)
            self.on_open()
            while True:
                msg = yield self.connection.read_message()
                if msg is None:
                    self.on_close()
                    break
                yield self.on_message(msg)
        except (Exception, KeyboardInterrupt, SystemExit) as error:
            self.on_error(error)
    

    ws-on\u错误:不支持代理\u主机

    1 回复  |  直到 7 年前
        1
  •  1
  •   Ben Darnell    7 年前

    websocket_connect 仅使用部分 AsyncHTTPClient AsyncHTTPClient.configure . 特别是,它不能仅使用curl tornado.simple_httpclient ,它不支持代理。