Для того чтобы подключить 2 коннектора в 1 сессии в aiohttp, вы можете использовать aiohttp.TCPConnector
для каждого из ваших коннекторов и затем добавить их в список коннекторов, которые будут использоваться в сессии. Вот пример кода:
import aiohttp async def main(): connector1 = aiohttp.TCPConnector() connector2 = aiohttp.TCPConnector() session = aiohttp.ClientSession(connector=aiohttp.TCPConnector(ssl=False, limit=None, loop=None, resolver=None, keepalive_timeout=30, use_dns_cache=False)) # Добавляем оба коннектора в сессию session._default_connector = aiohttp.TCPConnector() session._default_connector.addconn(connector1) session._default_connector.addconn(connector2) # Теперь ваша сессия aiohttp будет использовать оба коннектора async with session.get('http://www.example1.com') as response1: print(await response1.text()) async with session.get('http://www.example2.com') as response2: print(await response2.text()) await session.close() asyncio.run(main())
В этом примере создаются два aiohttp.TCPConnector
, connector1
и connector2
. Затем они добавляются в список коннекторов session._default_connector
. После этого вы можете выполнять запросы с использованием вашей сессии и оба коннектора будут использованы.
Обратите внимание, что этот способ является нестандартным и использует внутренние атрибуты session._default_connector
. Рекомендуется использовать более стандартный подход с использованием отдельных сессий для каждого коннектора. Но если вам действительно требуется использовать оба коннектора в одной сессии, вы можете использовать описанный выше метод.