在做爬蟲爬取圖片時,發現有的圖片url是用“data:image/jpg;base64” 開頭的,例如下圖
部分開頭樣式如下:
1、data:image/jpg; base64,
2、data:image/png; base64,
3、data:image/webp;base64,
利用python進行代碼進行圖片下載,代碼如下:
import base64
import requestsimg=requests.get(url).text #獲取連接base64內容img=img.replace('data:image/jpg;base64,','').replace('data:image/png;base64,','').replace('data:image/webp;base64,','') #將base64去掉lens=4 - len(img) % 4 #判斷base64數據是否為4的整數倍,如果不是用=號填充img+= '='*lens #差多少個數據就填充多少個=號#將data:image/jpg;base64格式的數據轉化為圖片page_content = base64.b64decode(img)file_path = './abc.jpg'with open(file_path, 'wb') as f:f.write(page_content)f.close()