2024-04-19 20:01:14 发布
网友
我使用aiohttp请求url。大多数时候它正常运行,但有时它会停止而不引发任何异常。在
aiohttp
正如您在代码中看到的,我捕捉所有异常,但当它停止时,不会打印异常日志。在
日志看起来像:
get_live_league_games: while True try yield from aiohttp.request
但是“res = yield from r.json()”不打印,它停止并且不抛出任何异常。在
res = yield from r.json()
由于互联网性质的连接在断开错误出现之前可能会“挂起”很长一段时间。在
这就是为什么客户端http操作通常需要超时。在
我建议将aiohttp.request()调用包装成asyncio.wait_for。在
aiohttp.request()
asyncio.wait_for
由于互联网性质的连接在断开错误出现之前可能会“挂起”很长一段时间。在
这就是为什么客户端http操作通常需要超时。在
我建议将
aiohttp.request()
调用包装成asyncio.wait_for
。在相关问题 更多 >
编程相关推荐