python爬蟲之圖片下載APP1.0
今天給大家來個好玩一點的,運用python爬取圖片到本地,網站為https://www.pexels.com/
這個網站為外文網,所以搜尋圖片要用英語,今天要做的就是在python中進行搜尋和下載圖片,做一個網頁版的APP。
直接上程式碼
from bs4 import BeautifulSoup
import requests
headers ={
`accept`:`text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8`,
`Cookie`:`__cfduid=dcb472bad94316522ad55151de6879acc1479632720; locale=en; _ga=GA1.2.1575445427.1479632759; _gat=1; _hjIncludedInSample=1`,
`User-Agent`:`Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36`
}
url_path = `https://www.pexels.com/search/`
content= input(`請輸入你要下載的圖片:`)
url = url_path + content + `/`
wb_data = requests.get(url,headers=headers)
soup = BeautifulSoup(wb_data.text,`lxml`)
imgs = soup.select(`a > img`)
list = []
for img in imgs:
photo = img.get(`src`)
list.append(photo)
path = `C://Users/Administrator/Desktop/photo/`
i = 1
for item in list:
if item==None:
pass
elif `?` in item:
data = requests.get(item,headers=headers)
fp = open(path+content+str(i)+`.jpeg`,`wb`)
fp.write(data.content)
fp.close
i = i+1
else:
data = requests.get(item, headers=headers)
fp = open(path+item[-10:],`wb`)
fp.write(data.content)
fp.close()
分析程式碼
1我首先網站上分別搜尋snow和girl,網站分別為:https://www.pexels.com/search/snow/
https://www.pexels.com/search/girl/
所以我利用input函式進行輸入,然後自己構建url。
2解析和找到圖片的url放到list中,這部分就不多講了。
3之前用urlretrieve來下載一直報錯,可能是外文網的原因,所以我把取到的圖片的url再request一次,並加上了headers。
4為什麼要用判斷了?因為這個網站我爬取出現了None,我把它pass掉,其它有jpeg格式的,有png格式的,所以要分別下載。
相關文章
- Python爬蟲之煎蛋網圖片下載Python爬蟲
- Python爬蟲 搜尋並下載圖片Python爬蟲
- 爬蟲 Scrapy框架 爬取圖蟲圖片並下載爬蟲框架
- python 爬蟲之requests爬取頁面圖片的url,並將圖片下載到本地Python爬蟲
- python 爬蟲 下載百度美女圖片Python爬蟲
- 使用Python爬蟲實現自動下載圖片Python爬蟲
- Python爬蟲之網頁圖片Python爬蟲網頁
- 【python--爬蟲】千圖網高清背景圖片爬蟲Python爬蟲
- python爬蟲系列(4.5-使用urllib模組方式下載圖片)Python爬蟲
- 如何用Python爬蟲實現百度圖片自動下載?Python爬蟲
- python爬蟲---網頁爬蟲,圖片爬蟲,文章爬蟲,Python爬蟲爬取新聞網站新聞Python爬蟲網頁網站
- Java爬蟲之批量下載LibreStock圖片(可輸入關鍵詞查詢下載)Java爬蟲REST
- Python爬蟲—爬取某網站圖片Python爬蟲網站
- 爬蟲第二彈:千圖網電商淘寶模板圖片下載爬蟲
- 小小圖片爬蟲爬蟲
- ReactPHP 爬蟲實戰:下載整個網站的圖片ReactPHP爬蟲網站
- 堆糖網爬蟲(根據關鍵字下載圖片)爬蟲
- 京東商品圖片 自動下載 抓取 c# 爬蟲C#爬蟲
- Python爬蟲入門【5】:27270圖片爬取Python爬蟲
- Python爬蟲學習(6): 爬取MM圖片Python爬蟲
- 第二彈!python爬蟲批量下載高清大圖Python爬蟲
- Python爬蟲新手教程: 知乎文章圖片爬取器Python爬蟲
- Python爬蟲實戰詳解:爬取圖片之家Python爬蟲
- Python爬蟲入門-爬取pexels高清圖片Python爬蟲
- Java爬蟲批量爬取圖片Java爬蟲
- 爬蟲福利二 之 妹子圖網MM批量下載爬蟲
- 如何用python爬蟲下載小說?Python爬蟲
- Python 下載圖片Python
- 新手爬蟲教程:Python爬取知乎文章中的圖片爬蟲Python
- Python爬蟲遞迴呼叫爬取動漫美女圖片Python爬蟲遞迴
- Python 爬蟲入門 (二) 使用Requests來爬取圖片Python爬蟲
- node:爬蟲爬取網頁圖片爬蟲網頁
- 爬蟲---xpath解析(爬取美女圖片)爬蟲
- 實用爬蟲-03-爬取視訊教程課程名+連結+下載圖片爬蟲
- Python 爬蟲零基礎教程(1):爬單個圖片Python爬蟲
- 自學python網路爬蟲,從小白快速成長,分別實現靜態網頁爬取,下載meiztu中圖片;動態網頁爬取,下載burberry官網所有當季新品圖片。Python爬蟲網頁
- 爬蟲福利----妹子圖網MM批量下載爬蟲
- Python爬蟲批次下載電影連結Python爬蟲