python入門012~使用requests爬取網路圖片並儲存到本地
上一節我們學習了python3藉助requests類庫爬取網頁資料,這一節我們繼續深入的講解python爬蟲的實現。今天要將的是使用python3爬取網路圖片,並儲存到本地。
本節知識點
1,python3爬取網站原始碼
2,正則匹配獲取圖片連結
3,使用python3將不怕儲存到本地
一,首先我們來看下要爬取的網址
下圖箭頭所指的就是我們要爬取的圖片。
二,爬取網址原始碼到本地
透過上圖我們可以看到,我們成功的爬取到了網站原始碼,而這個網站的 <img 圖片顯示標籤裡用了 data-src 懶載入來顯示圖片,所以我們接下來要做的就是使用正規表示式來匹配出網站原始碼裡的圖片連結。
三,正規表示式匹配圖片連結
透過上圖可以看出,我們成功的匹配到了網站原始碼裡的圖片連結,接下來,我們就要把這個圖片儲存在本地了。
四,儲存圖片到本地
如上圖,我們做儲存圖片的時候,需要先在我們程式碼的外層目錄建立一個 imgs資料夾,用於存放圖片。然後編寫核心程式碼。
五,完整程式碼如下。
六,執行程式碼,看下效果
可以看下我們爬取到的圖片
最後把完整程式碼貼給大家
# python3爬取網路圖片
import requests
import re
# 第一個爬取網址
url = ''
# 獲得網頁原始碼
data = requests.get(url).text
# print("網站原始碼", data)
# 圖片正規表示式
regex = r'data-class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="(.*?.jpg)"'
# re是一個列表
pa = re.compile(regex) # 建立一個pa模板,使其符合匹配的網址
ma = re.findall(pa, data) # findall 方法找到data中所有的符合pa的物件,新增到re中並返回
# print(ma)
# 將ma中圖片網址依次提取出來
i = 0
for image in ma:
i += 1
image = requests.get(image).content
print(str(i) + '.jpg 正在儲存。。。')
with open('../imgs/' + str(i) + '.jpg', 'wb') as f: # 注意開啟的是就jpg檔案
f.write(image)
print('儲存完畢')
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/810/viewspace-2823303/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python+requests爬取B站影片儲存到本地Python
- 使用Scrapy爬取圖片入庫,並儲存在本地
- python 爬蟲之requests爬取頁面圖片的url,並將圖片下載到本地Python爬蟲
- 網路爬蟲---從千圖網爬取圖片到本地爬蟲
- Python爬蟲入門【5】:27270圖片爬取Python爬蟲
- Python爬蟲入門【4】:美空網未登入圖片爬取Python爬蟲
- 微信小程式--通過canvas生成圖片並儲存到本地微信小程式Canvas
- 使用Java將圖片生成sequence file並儲存到HBaseJava
- Python網路爬蟲2 - 爬取新浪微博使用者圖片Python爬蟲
- Python爬蟲入門教程 4-100 美空網未登入圖片爬取Python爬蟲
- 爬取微博圖片資料存到Mysql中遇到的各種坑mysql儲存圖片爬取微博圖片MySql
- 安卓上傳圖片到伺服器並儲存到電腦本地安卓伺服器
- Python爬蟲—爬取某網站圖片Python爬蟲網站
- 生成二維碼,並且儲存,指定位置的view成圖片,並且儲存到本地相簿View
- 小程式canvan畫布,現兩張圖片合成一張,並儲存到本地
- Excel 讀取圖片並獲取儲存路徑Excel
- 原生JS實現base64圖片下載-圖片儲存到本地JS
- Python爬蟲入門【7】: 蜂鳥網圖片爬取之二Python爬蟲
- Python爬蟲入門【8】: 蜂鳥網圖片爬取之三Python爬蟲
- Python爬蟲入門【6】:蜂鳥網圖片爬取之一Python爬蟲
- python爬取股票資料並存到資料庫Python資料庫
- Python爬蟲入門教程 2-100 妹子圖網站爬取Python爬蟲網站
- Python爬蟲入門【9】:圖蟲網多執行緒爬取Python爬蟲執行緒
- python爬取鬥圖啦表情包並下載到本地Python
- python opencv讀取網路圖片PythonOpenCV
- 使用freemarker將echarts圖片儲存到word中Echarts
- 載入本地圖片模糊,Glide載入網路圖片卻很清晰地圖IDE
- 爬蟲 Scrapy框架 爬取圖蟲圖片並下載爬蟲框架
- python 爬蟲 5i5j房屋資訊 獲取並儲存到資料庫Python爬蟲資料庫
- Python應用開發——爬取網頁圖片Python網頁
- python爬取貓眼電影top100儲存到CSVPython
- Python爬蟲入門教程 18-100 煎蛋網XXOO圖片抓取Python爬蟲
- Python爬蟲入門【11】:半次元COS圖爬取Python爬蟲
- Python爬蟲入門教程 8-100 蜂鳥網圖片爬取之三Python爬蟲
- python爬取網圖Python
- node:爬蟲爬取網頁圖片爬蟲網頁
- Python網路爬蟲4 - scrapy入門Python爬蟲
- 最簡單的網路圖片的爬取 --Pyhon網路爬蟲與資訊獲取爬蟲