VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • asyncio异步编程(4)

  • 方式二:基于协程的异步编程实现
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    """
    下载图片使用第三方模块aiohttp,请提前安装:pip3 install aiohttp
    """
    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    import aiohttp
    import asyncio
    async def fetch(session, url):
        print("发送请求:", url)
        async with session.get(url, verify_ssl=False) as response:
            content = await response.content.read()
            file_name = url.rsplit('_')[-1]
            with open(file_name, mode='wb') as file_object:
                file_object.write(content)
    async def main():
        async with aiohttp.ClientSession() as session:
            url_list = [
                'https://www3.autoimg.cn/newsdfs/g26/M02/35/A9/120x90_0_autohomecar__ChsEe12AXQ6AOOH_AAFocMs8nzU621.jpg',
                'https://www2.autoimg.cn/newsdfs/g30/M01/3C/E2/120x90_0_autohomecar__ChcCSV2BBICAUntfAADjJFd6800429.jpg',
                'https://www3.autoimg.cn/newsdfs/g26/M0B/3C/65/120x90_0_autohomecar__ChcCP12BFCmAIO83AAGq7vK0sGY193.jpg'
            ]
            tasks = [asyncio.create_task(fetch(session, url)) for url in url_list]
            await asyncio.wait(tasks)
    if __name__ == '__main__':
        asyncio.run(main())
  • nodejs爬虫
  • Python正则表达式完全指南
  • 爬取豆瓣Top250图书数据
  • shp 地图文件批量添加字段
  • 爬虫小试牛刀(爬取学校通知公告)
  • 【python基础】函数-初识函数
  • 【python基础】函数-返回值
  • HTTP请求:requests模块基础使用必知必会
  • Python初学者友好丨详解参数传递类型
  • 如何有效管理爬虫流量?
  • 2个场景实例讲解GaussDB(DWS)基表统计信息估
  • 常用的 SQL Server 关键字及其含义
  • 动手分析SQL Server中的事务中使用的锁
  • openGauss内核分析:SQL by pass & 经典执行
  • 一招教你如何高效批量导入与更新数据
  • 天天写SQL,这些神奇的特性你知道吗?
  • openGauss内核分析:执行计划生成
  • [IM002]Navicat ODBC驱动器管理器 未发现数据
  • 初入Sql Server 之 存储过程的简单使用
  • SQL Server -- 解决存储过程传入参数作为s
  • 关于JS定时器的整理
  • JS中使用Promise.all控制所有的异步请求都完
  • js中字符串的方法
  • import-local执行流程与node模块路径解析流程
  • 检测数据类型的四种方法
  • js中数组的方法,32种方法
  • 前端操作方法
  • 数据类型
  • window.localStorage.setItem 和 localStorage.setIte
  • 如何完美解决前端数字计算精度丢失与数
  • 
    相关教程
              
    关于我们--广告服务--免责声明--本站帮助-友情链接--版权声明--联系我们       黑ICP备07002182号