Python全系列 教程
3567个小节阅读:5930.6k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
问题
获取的图片内容为如下所示,如果下载图片?
解决方案
这个内容就是图片数据,只不过是通过base64进行了图片的转码。将内容转码保存数据即可。
xxxxxxxxxx
import base64
import re
import uuid
def decode_image(src):
"""
解码图片
:param src: 图片编码
:return: str 保存到本地的文件名
"""
# 1.信息提取
result = re.search("data:image/(?P<ext>.*?);base64,(?P<data>.*)", src, re.DOTALL)
if result:
ext = result.groupdict().get("ext")
data = result.groupdict().get("data")
else:
raise Exception("Do not parse!")
# 2.base64解码
img = base64.urlsafe_b64decode(data)
# 3.二进制文件保存
filename = "{}.{}".format(uuid.uuid4(), ext)
with open(filename, "wb") as f:
f.write(img)
return filename
xxxxxxxxxx
def encode_image(filename):
"""
编码图片
:param filename: str 本地图片文件名
:return: str 编码后的字符串
"""
# 1.文件读取
ext = filename.split(".")[-1]
with open(filename, "rb") as f:
img = f.read()
# 2.base64编码
data = base64.b64encode(img).decode()
# 3.图片编码字符串拼接
src = "data:image/{ext};base64,{data}".format(ext=ext, data=data)
return src
实时效果反馈
1. 关于图片加密, 说法错误的是?
A 所谓加密是,通过base64图片的转码
B 可以通过base64解码
C data:image/png;base64,iVBORw0KGg...
是一个链接地址
D data:image/png;base64,iVBORw0KGg...
就是一个图片数据
答案
1=>C