首先是直接把圖片顯示出來,采用下面的方式
import requests
def download_img(imgurl):
try:
rsp = requests.get(imgurl)
if rsp.status_code == 200:
content = rsp.content
# 注意下面open里面的mode是"wb+", 因為content的類型是bytes
with open("./a.jpg", "wb+") as f:
f.write(content)
return str(content)
except Exception, err:
print 'load img err. err=', err
download_img("https://i.loli.net/2020/12/23/lkET5OzDHqsdh3Z.jpg")
如果是要將圖片bytes格式轉(zhuǎn)化為base64編碼,再轉(zhuǎn)化成string類型存儲進數(shù)據(jù)庫,可以采用base64進行轉(zhuǎn)化
import base64
def downloadimg(imgurl):
try:
rsp = requests.get(imgurl)
if rsp.status_code == 200:
content = rsp.content
content = base64.b64encode(content) # 將圖片轉(zhuǎn)化成base64格式
return str(content)
except Exception, err:
print 'load img err. err=', err
downloadimg("https://i.loli.net/2020/12/23/lkET5OzDHqsdh3Z.jpg")
原文鏈接:https://blog.csdn.net/weixin_46129834/article/details/111595776