用python将url图片保存到内存,并编码为base64位,并进行解码的方法
来源:互联网 发布:水利软件涌金 编辑:程序博客网 时间:2024/05/22 10:57
有时有需求得到一个图片url,但是,这个url又不能直接下载(如果程序运行在服务器,那下载下图片,会不方便)这时候可以用python方法将图片url打开,并编码为base64,返回这个base64编码,在另一边将这个编码进行解码即可得到这个图片。
import os,base64import requests as reqfrom PIL import Imagefrom io import BytesIOresponse = req.get('http://pic35.nipic.com/20131121/2531170_145358633000_2.jpg') # 将这个图片保存在内存# 将这个图片从内存中打开,然后就可以用Image的方法进行操作了image = Image.open(BytesIO(response.content)) # 得到这个图片的base64编码ls_f=base64.b64encode(BytesIO(response.content).read())# 打印出这个base64编码print type(ls_f)########################## 下面是将base64编码进行解码imgdata=base64.b64decode(ls_f)# 将它用写入一个图片文件即可保存file=open('3.jpg','wb')file.write(imgdata)# 关闭这个文件file.close()
阅读全文