教你如何用Python爬取美女圖片
Python爬取美女圖片
今天我寫的一個小爬蟲是爬取美女的圖片,想必大家都喜歡,這個都懂。。。
利用python爬蟲爬取圖片,首先要進行安裝python
安裝python之後,在進行安裝第三方庫,requests,bs4,lxml這三個庫。。。
在cmd中
進行安裝pip install requests,輸入後回車,另外兩個一樣,等安裝好後就可以了。。。
python爬取圖片現在開始:
利用python抓取網路圖片的步驟:
1.根據給定的網址獲取網頁原始碼
2.利用正則表示式把原始碼中的圖片地址過濾出來
3.根據過濾出來的圖片地址下載網路圖片
今天我們用(http://www.mzitu.com/zipai/comment-page-1/)作為事例,教大家爬取美女圖片:
1:開啟瀏覽器,輸入網址(http://www.mzitu.com/zipai/comment-page-1/),進入網頁 2:然後按F12,會出現如下
3:看到網頁原始碼後,首先要獲取網頁原始碼
res = requests.get('http://www.mzitu.com/zipai/comment-page-1) # 響應 print(res.text) # 列印網頁原始碼 1 2 4:獲取原始碼後,提取url,獲取每頁圖片url
href = re.findall(r’<img src="(.?)" alt=".?"’, res.text) # 篩選 print(href) #打印出一頁的所有圖片url 5:獲取之後就可以下載,儲存圖片了 ,,想想就激動。直接寫到一個方法裡就可以了,
def imgurl(url):
for i in url: # meiziid = url[-14:-11] # 切片將src的倒數的字串做名字 # print('開始下載妹子:', format(meiziid)) # 輸出視窗提示下載 root = 'C://Users//Administrator//Desktop//python爬蟲//tupian//meizitu// tupian_3//' # 下載的圖片存放位置 path = root + i.split('/')[-1] # 新增headers模擬瀏覽器工作 反反爬 headers = { 'User-Agent': 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)', 'Referer': 'http://www.mzitu.com' } response = requests.get(i, headers=headers) f = open(path, 'wb') # 放在目錄下 f.write(response.content) f.close() print('===> %s 完成 ' % (i))
---------------------