1

ProxyConnector をコネクタとして使用して aiohttp で接続プールを行う方法を誰かが知っているかどうか疑問に思っていましたか?

ドキュメントには、TcpConnector または Session クラスを使用してこれを行う方法が記載されていますが、理解できないようです。

ありがとう。

4

1 に答える 1

2

接続プーリングを処理するClientSessionobjectは、connectorキーワード引数を取ります。

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

noconnectorを指定すると、デフォルトで aTCPConnectorが使用されますが、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)
于 2015-04-23T16:41:03.183 に答える