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}已完成下载")
用异步函数,用于从指定的 url 下载内容并保存到本地文件
最新推荐文章于 2024-12-11 15:43:06 发布
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Python3.9
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
4188

被折叠的 条评论
为什么被折叠?



