当前位置: 代码迷 >> 综合 >> 【python爬虫】aiohttp模块的异步协程代码模板
  详细解决方案

【python爬虫】aiohttp模块的异步协程代码模板

热度:15   发布时间:2024-01-19 13:23:21.0

aiohttp模块的使用:

import aiohttp
import asynciourls = ["","",""
]async def download(url):name = url.rsplit("/",1)[1]#发送请求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())  #读取内容为异步的,需要await挂起print(name,"done!")async def main():tasks = []for url in urls:tasks.append(download(url))await asyncio.wait(tasks)if __name__ == '__main__':asyncio.run(main())

 

  相关解决方案