m0_70680242 2022-09-19 19:34 采纳率: 82.2%
浏览 11
已结题

asyncio,aiofiles,aiohttp所构成的交互问题

学习异步模块出现的问题
代码逻辑
遍历列表的同时构建task
异步请求写入
问题出现在请求这个方向上
这个异步的方式错在哪里?

import asyncio
import aiofiles
import aiohttp


async def write_pict(url,name):#异步获取
    async with aiohttp.ClientSession() as partten:#构建请求会话的格式
        with partten.get(url=url) as resp:
            async with aiofiles.open(name,'wb')as fp:#异步写入
                await fp.write(resp.content.read())#await表示开关等待


async def main():
    urls = [
        'https://www.keaidian.com/uploads/allimg/190424/24110307_8.jpg',
        'https://scpic.chinaz.net/files/pic/pic9/202009/apic27858.jpg',
        'https://www.keaidian.com/uploads/allimg/190424/24110307_20.jpg'
    ]
    func_url = []
    for url in urls:
        name = url.rsplit('/',1)[1]
        func_url.append(asyncio.create_task(write_pict(url=url,name=name)))
    for func in func_url:
        await func
if __name__ == '__main__':
    asyncio.run(main())
  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-09-19 21:06
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月20日
  • 已采纳回答 9月20日
  • 创建了问题 9月19日

悬赏问题

  • ¥20 eclipse连接sap后代码跑出来空白
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi