您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Python制作批量爬取網絡圖片的方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
Python爬蟲爬圖片需要什么?下面用兩種方法制作批量爬取網絡圖片的方法:
第一種方法:基于urllib實現
要點如下:
1.url_request = request.Request(url)
2.url_response = request.urlopen(url) 或者 url_response = request.urlopen(url_request)
3.data=url_response .read().decode('utf-8')
4.jpglist=re.findall(正則表達式,data)
5.request.urlretrieve(jpgUrl,'%s.jpg' %n) #下載,第一個參數網址,第二參數名稱
第一個案例,我們爬取了貓撲上的一個網頁上的圖片,案例代碼如下。
需要說明的是代碼request.urlretrieve(each,'pic2\\%s.jpg' %n)中“pic2\\”代表下載的圖片放置在提前建好的文件夾pic2里。運行代碼結束之后IDLE和最后結果如下圖所示。
第二種實現方法:基于requests實現
要點如下:
1.data=requests.get(url).text
2.jpglist=re.findall(正則表達式,data,re.S)
3.pic=requests.get(pic_url,timeout=10)
4. fp=open(pic_name,'wb')
fp.write(pic.content)
fp.close()
在這個案例中我們爬取了一個壁紙網站的網頁,預測應該圖片質量比較高吧。完整代碼如下:
我們來看一下運行代碼的結果,如下圖所示。真心不錯,我們獲得了42張壁紙,而且是在短短幾秒鐘內完成的。
感謝各位的閱讀!關于Python制作批量爬取網絡圖片的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。