0%

python aiohttp 超时设置

python aiohttp 超时设置:

aiohttp模块下不能使用timeout来做超时设置,下面是正确的设置方法

async def RunSqlFindMain(list_data):
"""

:状态码返回值 0 False 数据不存在
:状态码返回值 1 True 数据存在
:状态码返回值 400 True 请求超时
:return:
"""
timeout = aiohttp.ClientTimeout(total=7)
async with aiohttp.ClientSession() as session:
tasks = [asyncio.create_task(fetch(session, data, timeout)) for data in list_data]
await asyncio.wait(tasks)
s_ = [i.result() for i in tasks]
return s_