Как повторить запрос в aiohttp, если был ответ не 200?
День добрый, как повторить запрос в aiohttp, если был ответ не 200? Смысл в том, чтобы не выходить из цикла и, по возможности, сразу же делать повторный запрос.
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/блок/много чего еще.