我有该代码
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'。如何使其变得更好。
我为此使用async-retrying
。您用async-retrying
装饰器标记了请求函数,如果引发异常,它将重新运行。示例:
@retry