asyncwith在超时时是否能够正常关闭aiohttp.ClientSession()对象,即使没有调用asyncio.sleep(0)?
创始人
2024-09-21 10:30:35
0

可以通过设置aiohttp.ClientTimeout对象来控制超时的时间。使用with语句和async with语句管理客户端会话,aiohttp库将自动在退出上下文时关闭会话。

代码示例:

import asyncio
import aiohttp

async def fetch(url):
    async with aiohttp.ClientSession(timeout=aiohttp.ClientTimeout(total=10)) as session:
        async with session.get(url) as response:
            return await response.text()

async def main():
    url = 'https://httpbin.org/get'
    res = await fetch(url)
    print(res)

asyncio.run(main())

在上面的代码中,我们定义了fetch函数来获取url的响应。在函数中使用async with语句来管理客户端会话。我们通过设置timeout参数来控制超时的时间,在这里设置为10秒。当会话超时时,aiohttp库将自动关闭会话。

在我们的主函数main中,我们调用fetch函数并打印响应文本。最后,我们使用asyncio.run()来运行主函数。

相关内容

热门资讯

事发当天!wejoker辅助软... 事发当天!wejoker辅助软件视频(透视)皇豪互众智能辅助器(原来真的是有辅助平台)-哔哩哔哩1、...
经核实!wepoker看底牌(... 经核实!wepoker看底牌(透视)新天道怎么看底牌(果然真的是有辅助插件)-哔哩哔哩1、新天道怎么...
有玩家发现!wepokerpl... 有玩家发现!wepokerplus到底是挂了吗(透视)丽水茶苑脚本(原来真的有辅助插件)-哔哩哔哩1...
透视好牌!wepoker辅助器... 透视好牌!wepoker辅助器安装包定制(透视)潘潘讲故事辅助器(好像真的有辅助辅助器)-哔哩哔哩1...
透视挂!wepoker是不是有... 透视挂!wepoker是不是有人用挂(透视)宝宝斗场辅助器(竟然是真的辅助神器)-哔哩哔哩暗藏猫腻,...
透视规律!aa poker透视... 透视规律!aa poker透视软件(透视)手机暗宝辅助(都是有辅助平台)-哔哩哔哩1、进入游戏-大厅...
目前!哈糖大菠萝怎么开挂(透视... 目前!哈糖大菠萝怎么开挂(透视)鱼乐达人透视血量辅助器(真是是有辅助插件)-哔哩哔哩鱼乐达人透视血量...
近期!hhpoker脚本下载(... 近期!hhpoker脚本下载(透视)欢乐对决破解版(一贯存在有辅助平台)-哔哩哔哩1)欢乐对决破解版...
透视攻略!pokernow辅助... 透视攻略!pokernow辅助工具(透视)亿游十三道攻略(一贯存在有辅助工具)-哔哩哔哩1、在亿游十...
昨日!aa poker辅助包(... 昨日!aa poker辅助包(透视)衢州都莱破解器(其实真的是有辅助修改器)-哔哩哔哩1、衢州都莱破...