1. 程式人生 > >教你如何用Python爬取美女圖片

教你如何用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))

---------------------