import time import asyncio import aiohttp urls = [ 'https://kr.shanghai-jiuxin.com/file/mmvv/20230320/kiksccxqhid.jpg', 'https://kr.shanghai-jiuxin.com/file/mmvv/20230320/gftfrwexyij.jpg', 'https://kr.shanghai-jiuxin.com/file/mmvv/20230320/3kypqnl24cq.jpg' ] async def aiodown(url): name=url.rsplit('/',1)[1] async with aiohttp.ClientSession() as session: async with session.get(url) as res: with open(name,'wb' ) as f: f.write(await res.content.read()) #这段代码定义了一个名为 aiodown 的异步函数, 用于从指定的 url 下载内容并保存到本地文件。 首先,通过 url.rsplit('/', 1)[1] 从 url 中获取文件名: 然后,创建一个异步的 aiohttp.ClientSession 对象, 并使用 session.get(url) 发起异步的 HTTP GET 请求获取资源。 接着,以二进制写入模式打开文件,并将获取到的响应内容写入文件中。 async def main(): masks=[] for url in urls: p= aiodown(url) masks.append(p) done,pending=await asyncio.wait(masks) for task in done: print(f"{task}已完成下载")