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) #下載,第一個參數網址,第二參數名稱
相關推薦:《Python影片教學》
第一個案例,我們爬取了貓撲上的一個網頁上的圖片,案例代碼如下。
需要說明的是程式碼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爬蟲爬行圖片需要什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!