网络编程-协程-3使用协程创建多任务图片下载

Posted lz-tester

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络编程-协程-3使用协程创建多任务图片下载相关的知识,希望对你有一定的参考价值。

知识点:

 

1、爬取网站图片

import re
from urllib import request

import time,os
headeers = {User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/65.0.3325.181 Safari/537.36}

url = http://699pic.com/food.html?sem=1&sem_kid=45712&sem_type=1
res = request.Request(url=url,headers=headeers)
result = request.urlopen(res).read().decode(utf-8)
a=r"(?<=data-original=").+?(?=")|(?<=data-original=‘).+?(?=‘)"
urls = re.findall(a, result)


def down_load(urls):
    name2 = img
    os.mkdir(name2)
    print(len(urls))
    num = 1
    for i in urls:
        jpg = request.urlopen(i).read()
        name1 =str(num) +.jpg
        with open(name2+/+name1, wb) as f:
            f.write(jpg)
        num += 1
if __name__ == __main__:
  down_load(urls)

 

以上是关于网络编程-协程-3使用协程创建多任务图片下载的主要内容,如果未能解决你的问题,请参考以下文章

多任务协程怎么写

多任务异步协程,asyncio及aiohttp

Python多任务实现 之协程并发下载多图片

Python并发编程——多线程与协程

单线程多任务异步协程

python爬虫 asyncio aiohttp aiofiles 单线程多任务异步协程爬取图片