@tamerlanlarsanov

Почему не удается получить ответы от тасков (asyncio) при работе с httpx?

Здравствуйте! Работал до этого с библиотекой aiohttp, но из-за того что эта библиотека не поддерживает работу по HTTPS протоколу я решил попробовать httpx. Возникла проблема с тем что у меня не удается получить ответы от тасков, не могу понять в чем проблема. Что именно я делаю не так?

from typing import AsyncIterable
import httpx
import asyncio

proxies = [] # Здесь у меня список проксей.

async def a():
    tasks = []
    for proxy in proxies:
        tasks.append(loop.create_task(b(proxy)))
    result = await asyncio.gather(*tasks)
    print(result)

async def b(proxy):
    async with httpx.AsyncClient(proxies=proxy) as client:
        response = await client.get('https://wtfismyip.com/text')
        return response.text
        

loop = asyncio.get_event_loop()
loop.create_task(a())
loop.run_forever()
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы