#aiohttp模块的使用 import aiohttp import asyncio #用异步协程操作下载 urls=["http://kr.shanghai-jiuxin.com/file/2022/0121/smallca0d493299be6186dc842a4cf86ca6c8.jpg","http://kr.shanghai-jiuxin.com/file/2022/0121/small64faeda68c805e4dabd664d74e31390b.jpg","http://kr.shanghai-jiuxin.com/file/2022/0121/small408b6dc69d55c2c3b679919f9b3f8b44.jpg"] async def aiodownload(url): name=url.rsplit("/",1)[1] #aiohttp.ClientSession()相当于requests模块 #发送请求 #获得目标 #保存文件 async with aiohttp.ClientSession() as session: async with session.get(url) as resp: with open(name,mode="wb") as f: f.write(await resp.content.read()) #写入文件 pass async def main(): tasks=[] for i in urls: tasks.append(aiodownload(i)) await asyncio.wait(tasks) pass if __name__=='__main__': asyncio.run(main())
学习爬虫第十一天
最新推荐文章于 2024-07-13 10:40:22 发布