base64到二进制转换在线提供的输出与使用base64模块不同

时间:2017-09-24 18:45:55

标签: python python-3.x

好的,所以我将文件转换为this 网站上的base64。然后将其转换为二进制文件here 做了一个快速检查,二进制数据的长度是一个4mb文件的6291456 我扭转了这个过程,让我的文件没有问题

然后使用此代码在python中尝试了同样的事情

import base64
import binascii
import codecs
from tkinter import filedialog
file_path = filedialog.askopenfilename()
with open(file_path, 'rb') as f:
    image_read =f.read()
    image_64_encode =base64.b64encode(image_read)

print(len(bin(int.from_bytes(str(image_64_encode).encode(), 
  'big')).replace('b','')))

长度返回45226712 这似乎大大放大了数据 有趣的是 image_64_encode 的基础64值与网站上的完全相同。 我对python来说比较新,而且对于我的生活不知道我做错了什么

0 个答案:

没有答案