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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用Scrapy爬取圖片入庫,並儲存在本地
- Python 爬蟲入門 (二) 使用Requests來爬取圖片Python爬蟲
- python抓取網頁中圖片並儲存到本地Python網頁
- python 爬蟲之requests爬取頁面圖片的url,並將圖片下載到本地Python爬蟲
- 網路爬蟲---從千圖網爬取圖片到本地爬蟲
- Python爬蟲入門【4】:美空網未登入圖片爬取Python爬蟲
- 微信小程式--通過canvas生成圖片並儲存到本地微信小程式Canvas
- Python爬蟲入門【5】:27270圖片爬取Python爬蟲
- 爬取微博圖片資料存到Mysql中遇到的各種坑mysql儲存圖片爬取微博圖片MySql
- Python爬蟲入門-爬取pexels高清圖片Python爬蟲
- php獲取遠端網站圖片並儲存本地PHP網站
- iOS儲存網路圖片和讀取本地沙盒圖片iOS
- 安卓上傳圖片到伺服器並儲存到電腦本地安卓伺服器
- Python網路爬蟲2 - 爬取新浪微博使用者圖片Python爬蟲
- 使用Java將圖片生成sequence file並儲存到HBaseJava
- Python爬蟲入門教程 4-100 美空網未登入圖片爬取Python爬蟲
- 生成二維碼,並且儲存,指定位置的view成圖片,並且儲存到本地相簿View
- Python爬蟲—爬取某網站圖片Python爬蟲網站
- 原生JS實現base64圖片下載-圖片儲存到本地JS
- Excel 讀取圖片並獲取儲存路徑Excel
- Python爬蟲入門【6】:蜂鳥網圖片爬取之一Python爬蟲
- Python爬蟲入門【7】: 蜂鳥網圖片爬取之二Python爬蟲
- Python爬蟲入門【8】: 蜂鳥網圖片爬取之三Python爬蟲
- python爬取股票資料並存到資料庫Python資料庫
- iOS視訊、圖片下載加密 解密以及儲存到本地iOS加密解密
- Android將圖片儲存到相簿並及時看到Android
- Python爬蟲入門【9】:圖蟲網多執行緒爬取Python爬蟲執行緒
- 爬蟲練手:使用scrapy抓取噹噹網程式設計類圖書資訊,並儲存到MySQL爬蟲程式設計MySql
- [Python Scrapy爬蟲] 二.翻頁爬取農產品資訊並儲存本地Python爬蟲
- python爬取鬥圖啦表情包並下載到本地Python
- 【知識積累】使用Httpclient實現網頁的爬取並儲存至本地HTTPclient網頁
- 5 分鐘掌握智聯招聘網站爬取並儲存到 MongoDB 資料庫網站MongoDB資料庫
- 爬蟲 Scrapy框架 爬取圖蟲圖片並下載爬蟲框架
- 小程式canvan畫布,現兩張圖片合成一張,並儲存到本地
- python 爬蟲 5i5j房屋資訊 獲取並儲存到資料庫Python爬蟲資料庫
- 最簡單的網路圖片的爬取 --Pyhon網路爬蟲與資訊獲取爬蟲
- swift 基礎小結01 --delegate、Optional、GCD的使用、request請求、網路載入圖片並儲存到沙箱、閉包以及橋接SwiftGC橋接
- 載入本地圖片模糊,Glide載入網路圖片卻很清晰地圖IDE