@AlexBoss

Как повторить запрос в aiohttp, если был ответ не 200?

День добрый, как повторить запрос в aiohttp, если был ответ не 200? Смысл в том, чтобы не выходить из цикла и, по возможности, сразу же делать повторный запрос.
  • Вопрос задан
  • 312 просмотров
Решения вопроса 1
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
async def fetch(url):
    for _ in range(5):
        async with aiohttp.request('GET', url) as response:
            if response.status == 200:
                return await response.text()
    else:
        return response.status


Бесконечно долбиться по адресу не нужно, иначе в какой-то момент просто положишь скрипт бесконечным циклом, потому что сайт недоступен/404/блок/много чего еще.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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