[Aiohttp尝试请求失败时尝试

问题描述 投票:1回答:1

我有该代码

async with aiohttp.ClientSession() as session:
    content = 'none'
    while content == 'none':
        try:
            async with session.get(url) as resp:
                resp.raise_for_status()
                content = await resp.json()
        except aiohttp.ClientError:
            await asyncio.sleep(1)
        except Exception as e:
            print(e)
            await asyncio.sleep(1)

我想在结果良好的情况下发出请求,但是如果我对此进行编译,则有时结果为'none'。如何使其变得更好。

python aiohttp
1个回答
0
投票

我为此使用async-retrying。您用async-retrying装饰器标记了请求函数,如果引发异常,它将重新运行。示例:

@retry
© www.soinside.com 2019 - 2024. All rights reserved.