繁体   English   中英

使用ProxyConnector的aiohtttp连接池

[英]aiohtttp connection pooling with ProxyConnector

我想知道是否有人知道如何使用ProxyConnector作为连接器来与aiohttp建立连接池?

该文档提到了如何使用TcpConnector或使用Session类来做到这一点,但我似乎无法弄清楚。

谢谢。

处理连接池的ClientSession对象带有一个connector关键字参数:

class aiohttp.client.ClientSession(*, connector=None, loop=None, request_class=None, response_class=None, cookies=None, headers=None, auth=None)

如果未提供connector则默认情况下将使用TCPConnector ,但是您可以仅指定ProxyConnector实例,而将使用该实例。 您可以在源代码中看到以下逻辑:

class ClientSession:

    def __init__(self, *, connector=None, loop=None, request_class=None,
                 response_class=None, cookies=None, headers=None, auth=None):
        if loop is None:
            loop = asyncio.get_event_loop()
        self._loop = loop
        self.cookies = http.cookies.SimpleCookie()
        if connector is None:
            connector = aiohttp.TCPConnector(force_close=True, loop=loop)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM