ProxyConnector をコネクタとして使用して aiohttp で接続プールを行う方法を誰かが知っているかどうか疑問に思っていましたか?
ドキュメントには、TcpConnector または Session クラスを使用してこれを行う方法が記載されていますが、理解できないようです。
ありがとう。
ProxyConnector をコネクタとして使用して aiohttp で接続プールを行う方法を誰かが知っているかどうか疑問に思っていましたか?
ドキュメントには、TcpConnector または Session クラスを使用してこれを行う方法が記載されていますが、理解できないようです。
ありがとう。
接続プーリングを処理するClientSession
objectは、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)