日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

多线程爬取斗图图片

發布時間:2023/12/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 多线程爬取斗图图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

結果演示

代碼:

#encoding:utf-8 # __author__ = 'donghao' # __time__ = 2018/12/24 15:20 import requests import threading import urllib.request import urllib3 import os import re import time from lxml import etree from queue import Queue#負責解析圖片 class Producer(threading.Thread):headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:57.0) Gecko/20100101 Firefox/57.0'}def __init__(self,img_queue,page_queue,*args,**kwargs):super(Producer, self).__init__(*args,**kwargs)self.img_queue = img_queueself.page_queue = page_queuedef run(self):while True:if self.page_queue.empty():breakurl = self.page_queue.get()self.parse_page(url)def parse_page(self,url):resp = requests.get(url=url,headers=self.headers)text = resp.texthtml = etree.HTML(text)imgs = html.xpath("//div[@class='page-content text-center']//img[@class!='gif']")for img in imgs:#獲取圖片urlimg_url = img.get('data-original')#獲取圖片Url的后綴名end = os.path.splitext(img_url)[1]#替換掉url中特殊字符end = re.sub(r'[,。??,/\\·]','',end)# 獲取圖片描述,并加上后綴name = img.get('alt')+end#存儲圖片url和文件名隊列self.img_queue.put((img_url,name))#負責下載圖片 class Consumer(threading.Thread):def __init__(self,img_queue,page_queue,*args,**kwargs):super(Consumer, self).__init__(*args,**kwargs)self.img_queue = img_queueself.page_queue = page_queuedef run(self):while True:if self.img_queue.empty() and self.page_queue.empty():breakimg_url,filename = self.img_queue.get()urllib.request.urlretrieve(img_url, 'images/' + filename)print(filename+'張圖片下載完成')def main():#爬取10頁start = time.time()image_queue = Queue(1000)page_queue = Queue(100)tsk = []for x in range(1,10):url = 'http://www.doutula.com/photo/list/?page=%d'%x#存儲頁面信息page_queue.put(url)for x in range(5):t = Producer(image_queue,page_queue)t.start()tsk.append(t)for x in range(5):t = Consumer(image_queue,page_queue)t.start()tsk.append(t)#終止運行,統計時間for t in tsk:t.join()end = time.time()print('耗時:%0.002fs' % (end - start))if __name__ == '__main__':main()

?

總結

以上是生活随笔為你收集整理的多线程爬取斗图图片的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美在线一区二区视频 | www精品国产| 日本熟妇色xxxxx日本免费看 | 欧美一级大黄 | 住在隔壁的她动漫免费观看全集下载 | www中文字幕在线观看 | 日本一区电影 | 欧美日韩在线免费 | 精品久久久久久久中文字幕 | 精品裸体舞一区二区三区 | 免费黄色在线网站 | 国产精品毛片一区视频播 | 69色| 日本不卡一区在线 | 99久久久无码国产精品性青椒 | 夜夜爽妓女8888视频免费观看 | 99久久久无码国产精品免费麻豆 | 调教丰满的已婚少妇在线观看 | 色玖玖综合 | 欧美精品在线观看一区二区 | www.777色| 性欧美hd调教 | 激情欧美一区二区三区 | 韩国三级在线看 | 男人天堂怡红院 | 亚洲成人精品久久 | 亚洲乱码中文字幕久久孕妇黑人 | 重囗味sm一区二区三区 | 欧美日韩国产一区二区 | 成人黄色片视频 | www.奇米.com | www.色综合.com | 久久久久成人片免费观看蜜芽 | 欧美 日韩 中文字幕 | 亚洲中文字幕一区二区 | 色94色欧美sute亚洲线路二 | 国产日韩精品一区 | 北条麻妃av在线播放 | 亚洲精品国产精品乱码不99按摩 | 91cn.com| 午夜视频网 | 免费久久av | 免费看一级黄色大片 | 亚洲免费成人 | 亚洲精品在线视频免费观看 | 黄片毛片av | 日韩无码专区 | 中文字幕日韩一区二区三区不卡 | 天天天干| 在线观看一区二区三区视频 | 五月婷婷婷婷 | 爱爱一区二区三区 | 国产一区二区三区四区五区美女 | 欧美激情15p| 久久久久久久久久国产 | 国产又黄又猛又粗 | 欧美日韩在线免费视频 | 日本爽妇网 | 日本香蕉视频 | 国产精品综合久久久 | 天天躁日日躁狠狠躁av | 欧美黄色影院 | 色妞综合 | 黄色av免费在线看 | 波多野结衣一本 | 日韩一级片免费看 | 久天堂| 阿v天堂在线观看 | 欧美少妇一区 | 亚洲欲| 欧美综合社区 | 欧美aⅴ | 国产精品一二区在线观看 | 国产成人精品视频在线观看 | 日本美女三级 | 免费91网站| 快色在线观看 | 激情四射网站 | 岛国av毛片 | 日本成人激情 | 人妻洗澡被强公日日澡电影 | 久久er99热精品一区二区介绍 | 99热成人 | av字幕网| 狠狠操夜夜 | 日韩欧美啪啪 | 免费网站在线观看人数在哪动漫 | 免费在线播放黄色片 | 97成人在线视频 | 国产精品外围 | 日韩综合精品 | 91麻豆精品国产91久久久更新时间 | 久久66热这里只有精品 | 国产麻豆一区 | 亚洲在线播放 | 91精品入口| 国产大屁股喷水视频在线观看 | 国产精品一区二区麻豆 | 亚洲三级色 |