一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

15分鐘教你如何快速掌握Python爬蟲核心技術,批量爬取網(wǎng)絡圖片

 魔洛哥 2019-11-05

如果你仔細觀察,就不難發(fā)現(xiàn),懂爬蟲、學習爬蟲的人越來越多,一方面,互聯(lián)網(wǎng)可以獲取的數(shù)據(jù)越來越多,另一方面,像 Python這樣的編程語言提供越來越多的優(yōu)秀工具,讓爬蟲變得簡單、容易上手。

對于小白來說,爬蟲可能是一件非常復雜,技術門檻很高的事情,其實只要掌握正確方法,在短時間內(nèi)也是能夠做到精通的!這里給你一條平滑的,零基礎快速入門的學習路徑。

先來帶你簡單的爬取一下網(wǎng)絡圖片:

1. 概述

本文主要實現(xiàn)一個簡單的爬蟲,目的是從一個百度貼吧頁面下載圖片。下載圖片的步驟如下:

(1)獲取網(wǎng)頁html文本內(nèi)容;

(2)分析html中圖片的html標簽特征,用正則解析出所有的圖片url鏈接列表;

(3)根據(jù)圖片的url鏈接列表將圖片下載到本地文件夾中。

如果你是零基礎小白,看不懂,沒關系!完整項目代碼+視頻使用教程+Python編程學習資料都給你帶走,有了這些 不怕你學不會! 不收取任何費用哦

2. urllib+re實現(xiàn)

#!/usr/bin/python# coding:utf-8# 實現(xiàn)一個簡單的爬蟲,爬取百度貼吧圖片import urllibimport re# 根據(jù)url獲取網(wǎng)頁html內(nèi)容def getHtmlContent(url): page = urllib.urlopen(url) return page.read()# 從html中解析出所有jpg圖片的url# 百度貼吧html中jpg圖片的url格式為:<img ... src='XXX.jpg' width=...>def getJPGs(html): # 解析jpg圖片url的正則 jpgReg = re.compile(r'<img.+?src='(.+?\.jpg)' width') # 注:這里最后加一個'width'是為了提高匹配精確度 # 解析出jpg的url列表 jpgs = re.findall(jpgReg,html) return jpgs# 用圖片url下載圖片并保存成制定文件名defdownloadJPG(imgUrl,fileName): urllib.urlretrieve(imgUrl,fileName) # 批量下載圖片,默認保存到當前目錄下def batchDownloadJPGs(imgUrls,path ='./'): # 用于給圖片命名 count = 1 for url in imgUrls: downloadJPG(url,''.join([path,'{0}.jpg'.format(count)])) count = count + 1# 封裝:從百度貼吧網(wǎng)頁下載圖片def download(url): html = getHtmlContent(url) jpgs = getJPGs(html) batchDownloadJPGs(jpgs)def main(): url = 'http://tieba.baidu.com/p/2256306796' download(url)if __name__ == '__main__': main()

運行上面腳本,過幾秒種之后完成下載,可以在當前目錄下看到圖片已經(jīng)下載好了:

15分鐘教你如何快速掌握Python爬蟲核心技術,批量爬取網(wǎng)絡圖片

3. requests + re實現(xiàn)

下面用requests庫實現(xiàn)下載,把getHtmlContent和downloadJPG函數(shù)都用requests重新實現(xiàn)。

#!/usr/bin/python# coding:utf-8# 實現(xiàn)一個簡單的爬蟲,爬取百度貼吧圖片import requestsimport re# 根據(jù)url獲取網(wǎng)頁html內(nèi)容def getHtmlContent(url):  page = requests.get(url): return page.text# 從html中解析出所有jpg圖片的url# 百度貼吧html中jpg圖片的url格式為:<img ... src='XXX.jpg' width=...>def getJPGs(html):  # 解析jpg圖片url的正則  jpgReg = re.compile(r'<img.+?src='(.+?\.jpg)' width') # 注:這里最后加一個'width'是為了提高匹配精確度  # 解析出jpg的url列表  jpgs = re.findall(jpgReg,html) return jpgs# 用圖片url下載圖片并保存成制定文件名def downloadJPG(imgUrl,fileName):  # 可自動關閉請求和響應的模塊  from contextlib import closing with closing(requests.get(imgUrl,stream = True)) as resp: with open(fileName,'wb') as f: for chunk in resp.iter_content(128): f.write(chunk)# 批量下載圖片,默認保存到當前目錄下defbatchDownloadJPGs(imgUrls,path ='./'):  # 用于給圖片命名  count = 1  for url in imgUrls: downloadJPG(url,''.join([path,'{0}.jpg'.format(count)])) print '下載完成第{0}張圖片'.format(count) count = count + 1# 封裝:從百度貼吧網(wǎng)頁下載圖片def download(url):  html = getHtmlContent(url) jpgs = getJPGs(html) batchDownloadJPGs(jpgs)def main():  url = 'http://tieba.baidu.com/p/2256306796'  download(url)if __name__ == '__main__': main()

輸出:和前面一樣。

不知道這篇簡單的python爬蟲小案例有沒有幫到你呢?無論你是零基礎小白看不懂還是看懂了想體驗高難度!小伙伴們都不用擔心~

小編已經(jīng)為你準備好了Python爬視頻教程

請關注+私信回復小編我關鍵詞“學習”就可以拿到這份份我為大家準備的13天學會Python爬蟲分布式

15分鐘教你如何快速掌握Python爬蟲核心技術,批量爬取網(wǎng)絡圖片

十三天具體干什么?

第一天:

15分鐘教你如何快速掌握Python爬蟲核心技術,批量爬取網(wǎng)絡圖片

第二天:

15分鐘教你如何快速掌握Python爬蟲核心技術,批量爬取網(wǎng)絡圖片

第三天:

15分鐘教你如何快速掌握Python爬蟲核心技術,批量爬取網(wǎng)絡圖片

第四天:

15分鐘教你如何快速掌握Python爬蟲核心技術,批量爬取網(wǎng)絡圖片

第五天:

15分鐘教你如何快速掌握Python爬蟲核心技術,批量爬取網(wǎng)絡圖片

第六天:

15分鐘教你如何快速掌握Python爬蟲核心技術,批量爬取網(wǎng)絡圖片

第七天:

15分鐘教你如何快速掌握Python爬蟲核心技術,批量爬取網(wǎng)絡圖片

第八天:

15分鐘教你如何快速掌握Python爬蟲核心技術,批量爬取網(wǎng)絡圖片

第九天:

15分鐘教你如何快速掌握Python爬蟲核心技術,批量爬取網(wǎng)絡圖片

第十天:

15分鐘教你如何快速掌握Python爬蟲核心技術,批量爬取網(wǎng)絡圖片

第十一天:

15分鐘教你如何快速掌握Python爬蟲核心技術,批量爬取網(wǎng)絡圖片

第十二天:

15分鐘教你如何快速掌握Python爬蟲核心技術,批量爬取網(wǎng)絡圖片

第十三天:

15分鐘教你如何快速掌握Python爬蟲核心技術,批量爬取網(wǎng)絡圖片

每天三兩個小時,13天輕松拿下python爬蟲,你就說牛不牛!溜不溜!

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    成人午夜视频在线播放| 亚洲天堂精品在线视频| 日本欧美一区二区三区在线播| 99国产高清不卡视频| 又大又长又粗又猛国产精品| 日韩1区二区三区麻豆| 久久热中文字幕在线视频| 婷婷亚洲综合五月天麻豆| 东京干男人都知道的天堂| 大香蕉伊人精品在线观看| 天堂网中文字幕在线视频| 麻豆亚州无矿码专区视频| 中文字幕一区二区三区大片| 国产欧美日韩综合精品二区| 欧美亚洲91在线视频| 欧美精品亚洲精品日韩精品| 在线中文字幕亚洲欧美一区| 成人免费高清在线一区二区| 好吊视频有精品永久免费| 日韩不卡一区二区视频| 手机在线不卡国产视频| 成人午夜在线视频观看| 在线观看视频成人午夜| 国产精欧美一区二区三区久久| 国产毛片av一区二区三区小说| 日本加勒比中文在线观看| 亚洲欧美日韩色图七区| 亚洲免费观看一区二区三区| 久久91精品国产亚洲| 久久免费精品拍拍一区二区| 成人你懂的在线免费视频| 亚洲欧洲在线一区二区三区| 伊人色综合久久伊人婷婷| 国产日本欧美特黄在线观看| 国产欧美一区二区色综合| 熟女乱一区二区三区四区| 免费午夜福利不卡片在线 视频| 免费观看日韩一级黄色大片| 亚洲日本久久国产精品久久| 好吊妞视频这里有精品| 中文字字幕在线中文乱码二区|