如何在python中从.b64文件转换base64?
我试过很多方法来做这件事。但它会继续显示原始的base64文本。 我的文件是44.2MB。所以我认为这就是问题所在如何在python中从.b64文件转换base64?,python,utf-8,base64,decode,Python,Utf 8,Base64,Decode,我试过很多方法来做这件事。但它会继续显示原始的base64文本。 我的文件是44.2MB。所以我认为这就是问题所在 import base64 your_string = open('qq.b64', "rb").read() a =base64.b64decode(your_string) print (a) 这是b64文件的前100个字符 VM0WD2QYUXLVWGXWV0D4V1YWZDRWMVL3WKRSV01WBDNXA1JTVJAXV2JETLHHMUPUVMPBEFYYSKV
import base64
your_string = open('qq.b64', "rb").read()
a =base64.b64decode(your_string)
print (a)
这是b64文件的前100个字符
VM0WD2QYUXLVWGXWV0D4V1YWZDRWMVL3WKRSV01WBDNXA1JTVJAXV2JETLHHMUPUVMPBEFYYSKVUBGHOTVVWZTCEJLL5U2TW
这是输出(a)的前100个字符
b'VM0WD2QYUXLVWGXWV0D4V1YWZDRWMVL3WKRSV01WBDNXA1JTVJAXV2JETLHHMMUPUVMPBEFYYSKVUBGHOTVVWZTCEJLL5U2
我想我自己就知道了。 它被编码了52次。
所以我试着这应该行得通,我认为这与文件大小无关。您确定一直在获取原始的base64文本吗?如果您不确定是否是大文件导致了问题,为什么不从简单的内容开始呢。创建另一个文件并在其中放入一个短的base64字符串,例如aGVsbG8gd29ybGQ=`并对其进行测试。结果如何?我试过小文件。而且它起作用了。但这只是显示了它的原始文本。
print(len(您的_字符串))
和print(len(a))
的值是多少?后者应为72%左右smaller@JasonChen:具体输出是什么?您期望得到什么?太好了,看来您是对的!因此,如果你一遍又一遍地对某个东西进行编码,你会得到一个不断增长的字符序列,与上一次迭代相比没有变化,因此当你再次解码它时,它看起来没有变化