输入的base64编码字符串必须符合base64的padding规则。“当原数据长度不是3的整数倍时, 如果最后剩下两个输入数据,在编码结果后加1个“=”;
如果最后剩下一个输入数据,编码结果后加2个“=”;如果没有剩下任何数据,就什么都不要加,这样才可以保证资料还原的正确性。”
修正的python代码为:
def D_BASE64(origStr):
#base64 decode should meet the padding rules
if(len(origStr)%3 == 1):
origStr += "=="
elif(len(origStr)%3 == 2):
origStr += "="
origStr = bytes(origStr, encoding='utf8')
dStr = b64decode(origStr).decode()
print("BASE64 Decode result is: \n" + dStr)
return dStr
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)