Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中从.b64文件转换base64?_Python_Utf 8_Base64_Decode - Fatal编程技术网

如何在python中从.b64文件转换base64?

如何在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

我试过很多方法来做这件事。但它会继续显示原始的base64文本。 我的文件是44.2MB。所以我认为这就是问题所在

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:具体输出是什么?您期望得到什么?太好了,看来您是对的!因此,如果你一遍又一遍地对某个东西进行编码,你会得到一个不断增长的字符序列,与上一次迭代相比没有变化,因此当你再次解码它时,它看起来没有变化