看到以iBV开头的乱码99.99%的情况下是图片的Baes64加密,例如
图片转Base64
import base64
# 对图片进行二进制B64加密
# 看到iBV 99%的情况下是png经过base64加密 太强了
with open("E://桌面/校园帮.png", 'rb') as f:
content = f.read()
entxt = base64.b64encode(content)
with open("E://桌面/图11.txt", 'w') as ff:
ff.write(str(entxt)) # 必须强制转成字符串才能写入
写入的加密数据可能开头有b’或者data:image/png;base64, 在对其进行解密转换图片的时候一定要删去这一部分
Base64转图片
# 解密然后转化成图片
with open("E://桌面/图11.txt", 'r') as f:
txt = f.read() # 字符串
imagedata = base64.b64decode(txt)
with open("E://桌面/图1.jpg", 'wb') as png:
png.write(imagedata)
效果如图: