日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python使用xpath實(shí)現(xiàn)圖片爬取

瀏覽:37日期:2022-07-11 09:53:11

高性能異步爬蟲

目的:在爬蟲中使用異步實(shí)現(xiàn)高性能的數(shù)據(jù)爬取操作

異步爬蟲的方式:

- 多線程、多進(jìn)程(不建議):

好處:可以為相關(guān)阻塞的操作單獨(dú)開啟多線程或進(jìn)程,阻塞操作就可以異步執(zhí)行;

弊端:無法無限制的開啟多線程或多進(jìn)程。

- 線程池、進(jìn)程池(適當(dāng)?shù)氖褂茫?/p>

好處:我們可以降低系統(tǒng)對(duì)進(jìn)程或線程創(chuàng)建和銷毀的一個(gè)頻率,從而很好的降低系統(tǒng)的開銷;

弊端:池中線程或進(jìn)程的數(shù)據(jù)是有上限的。

代碼如下

# _*_ coding:utf-8 _*_'''@FileName :6.4k圖片解析爬?。ó惒礁咝阅軠y(cè)試).py@CreateTime :2020/8/14 0014 10:01@Author : Lurker Zhang@E-mail : 289735192@qq.com@Desc. :'''import requestsfrom lxml import etreefrom setting.config import *import jsonimport osimport timefrom multiprocessing.dummy import Pooldef main(): # 圖片采集源地址 # source_url = ’http://pic.netbian.com/4kmeinv/’ # temp_url = ’http://pic.netbian.com/4kmeinv/index_{}.html’ # source_url = ’http://pic.netbian.com/4kdongman/’ # temp_url = ’http://pic.netbian.com/4kdongman/index_{}.html’ source_url = ’http://pic.netbian.com/4kmingxing/’ temp_url = ’http://pic.netbian.com/4kmingxing/index_{}.html’ # 本此采集前多少頁,大于1的整數(shù) page_sum = 136 all_pic_list_url = [] if page_sum == 1: pic_list_url = source_url print(’開始下載:’ + pic_list_url) all_pic_list_url.append(pic_list_url) else: # 先采集第一頁 pic_list_url = source_url # 調(diào)用采集單頁圖片鏈接的函數(shù) all_pic_list_url.append(pic_list_url) # 再采集第二頁開始后面的頁數(shù) for page_num in range(2, page_sum + 1): pic_list_url = temp_url.format(page_num) all_pic_list_url.append(pic_list_url) # 單頁圖片多線程解析 pool1 = Pool(10) pool1.map(down_pic, all_pic_list_url) print(’采集完成,本地成功下載{0}張圖片,失敗{1}張圖片?!?format(total_success, total_fail)) # 存儲(chǔ)已下載文件名列表: with open('../depository/mingxing/pic_name_list.json', ’w’, encoding=’utf-8’) as fp: json.dump(pic_name_list, fp)def down_pic(pic_list_url): print('準(zhǔn)備解析圖片列表頁:',pic_list_url) # 獲取圖片列表頁的網(wǎng)頁數(shù)據(jù) pic_list_page_text = requests.get(url=pic_list_url, headers=headers).text tree_1 = etree.HTML(pic_list_page_text) # 獲取圖片地址列表 pic_show_url_list = tree_1.xpath(’//div[@class='slist']/ul//a/@href’) pic_url_list = [get_pic_url(’http://pic.netbian.com’ + pic_show_url) for pic_show_url in pic_show_url_list] # 開始下載并保存圖片(多線程) pool2 = Pool(5) pool2.map(save_pic, pic_url_list)def save_pic(pic_url): print('準(zhǔn)備下載圖片:',pic_url) global total_success, total_fail, pic_name_list,path picname = get_pic_name(pic_url) if not picname in pic_name_list: # 獲取日期作為保存位置文件夾 pic = requests.get(url=pic_url, headers=headers).content try: with open(path + picname, ’wb’) as fp:fp.write(pic) except IOError: print(picname + '保存失敗') total_fail += 1 else: pic_name_list.append(picname) total_success += 1 print('成功保存圖片:{0},共成功采集{1}張。'.format(picname, total_success)) else: print('跳過,已下載過圖片:' + picname) total_fail += 1def get_pic_name(pic_url): return pic_url.split(’/’)[-1]def get_pic_url(pic_show_url): tree = etree.HTML(requests.get(url=pic_show_url, headers=headers).text) return ’http://pic.netbian.com/’ + tree.xpath(’//div[@class='photo-pic']/a/img/@src’)[0]if __name__ == ’__main__’: # 讀入已采集圖片的名稱庫,名稱存在重復(fù)的表示已經(jīng)采集過將跳過不采集 if not os.path.exists(’../depository/mingxing/pic_name_list.json’): with open('../depository/mingxing/pic_name_list.json', ’w’, encoding='utf-8') as fp: json.dump([], fp) with open('../depository/mingxing/pic_name_list.json', 'r', encoding='utf-8') as fp: pic_name_list = json.load(fp) path = ’../depository/mingxing/’ + time.strftime(’%Y%m%d’, time.localtime()) + ’/’ if not os.path.exists(path): os.mkdir(path) # 記錄本次采集圖片的數(shù)量 total_success = 0 total_fail = 0 main()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩一区二区综合| 国产粉嫩在线观看| 视频一区二区国产| 巨乳诱惑日韩免费av| 91精品蜜臀一区二区三区在线| 正在播放日韩精品| 成人日韩av| 98精品视频| 日韩精品免费一区二区在线观看 | 日韩精品免费一区二区夜夜嗨| 免费不卡在线视频| 日韩va亚洲va欧美va久久| 日韩av二区在线播放| 欧美一区自拍| 另类小说一区二区三区| 日韩理论视频| 欧美日韩一二三四| 另类国产ts人妖高潮视频| 日韩国产欧美三级| 狂野欧美性猛交xxxx| 久久字幕精品一区| 亚洲第一精品影视| 亚洲免费福利一区| 久久天堂影院| 激情久久久久久久| 丝袜美腿一区二区三区| 青青草国产成人99久久| 久久精品理论片| 亚洲二区精品| 亚洲精品少妇| 欧美好骚综合网| 亚洲福利免费| 日韩**一区毛片| 福利片在线一区二区| 欧美日韩国产一区二区三区不卡| 国产一区二区精品| 欧美午夜网站| 午夜精品成人av| 亚洲精品欧美| 激情综合婷婷| 久久99伊人| 精品深夜福利视频| 日韩视频免费| 国产精品超碰| 亚洲免费成人| 精品国产中文字幕第一页| 午夜国产精品视频免费体验区| 国产调教一区二区三区| 久久在线免费| 国产欧美一区二区色老头| 三上亚洲一区二区| 免费观看在线综合| 美女av在线免费看| 深夜福利一区| 日韩精品影视| 欧美一区成人| 欧美另类综合| 精品欧美视频| 亚洲区国产区| 久久久久国产| 国产精品色在线网站| 免费av一区| 精品久久国产一区| 日韩一区欧美二区| 日韩欧美中文| 91精品国产自产精品男人的天堂| 久久免费黄色| 国产精品久久久久久av公交车| 激情久久久久久久| 久久精品国产99国产| 亚洲综合福利| 香蕉久久精品| 久久只有精品| 日韩一区二区三区高清在线观看| 99久精品视频在线观看视频| 国产欧美日韩影院| 亚洲最新av| 久久一级电影| 精品五月天堂| 亚洲精品护士| 欧美日韩色图| 91偷拍一区二区三区精品| 久久国内精品视频| 中文一区一区三区免费在线观 | 一区二区国产在线| 99精品网站| 国产一区精品福利| 久久激五月天综合精品| 免费日韩av片| 不卡在线一区| 免费看av不卡| 精品99在线| 18国产精品| 亚欧成人精品| 中文字幕一区二区精品区| av一区二区高清| 亚洲国产专区| 久久婷婷久久| 亚洲美女久久精品| 国产成人精品亚洲线观看| 国产毛片精品久久| 日韩高清不卡一区二区| 一区二区91| 中文字幕日本一区二区| 免费在线成人网| 蜜桃传媒麻豆第一区在线观看| 亚洲综合不卡| 欧美特黄一级大片| 在线观看精品| 天堂中文av在线资源库| 久久久久久一区二区| 国精品产品一区| 成人国产精品一区二区网站| 成人综合一区| 日韩国产一区二区| 国产精品专区免费| 亚洲最新无码中文字幕久久| 97精品国产福利一区二区三区| 国产精品国产三级国产在线观看| 欧美黄色精品| 国产成人在线中文字幕| 国产成人精品一区二区三区在线| 国产精品美女在线观看直播| 国产精品一站二站| 欧美a一区二区| 精品一区二区三区中文字幕视频 | 国产成人77亚洲精品www| 久久精品国产999大香线蕉| 精品黄色一级片| 国产拍在线视频| 久久久人人人| 亚洲不卡系列| 国产99久久| 亚洲一区区二区| 亚洲aa在线| 国产午夜精品一区在线观看| 免费日韩一区二区三区| 精品午夜av| 九九色在线视频| 欧美日韩国产欧| 亚洲区欧美区| 久久成人av| 精品三级久久| 亚洲在线电影| 日韩av网站在线免费观看| 国产精品1区| 精品视频一二| 久久精品免费一区二区三区| av一区二区高清| 亚洲精品极品| 精品香蕉视频| 亚洲精品99| 91在线成人| 国产精品成久久久久| 蜜桃视频欧美| 日韩欧美中文在线观看| 国产精品.xx视频.xxtv| 日韩黄色大片网站| 国产农村妇女精品一二区| 88久久精品| 欧产日产国产精品视频| 欧美性感美女一区二区| 综合激情一区| 老司机精品视频网| 亚洲性视频h| 日韩精品亚洲专区| 国产96在线亚洲| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品三p一区二区| 日韩av免费| 日韩国产欧美一区二区三区| 成人欧美一区二区三区的电影| 久久国产精品毛片| 麻豆一区二区三| 亚洲一区亚洲| 国内不卡的一区二区三区中文字幕| 日韩一区电影| 亚洲综合专区| 成人片免费看| 日韩精品a在线观看91| 中文字幕成在线观看| 亚洲香蕉久久| 欧美freesex黑人又粗又大| 午夜性色一区二区三区免费视频| 国产一区二区三区91| 视频一区在线播放| 国产精品成人一区二区不卡| 免费在线观看一区二区三区| 国产精品99一区二区三| 在线免费观看亚洲| 国产一区不卡| 午夜在线一区| 五月激情久久| 日本欧美一区二区| 蜜桃一区二区三区| 久久久亚洲欧洲日产| 欧美日韩国产在线观看网站 | 亚洲不卡av不卡一区二区| 日韩黄色免费网站| 欧美日韩国产亚洲一区|