当前位置 : 主页 > 编程语言 > java >

python3 base64.b64decode Base64解码报错: Incorrect padding

来源:互联网 收集:自由互联 发布时间:2022-07-13
根据Base64加密的原理,base64编码后的字符长度为4的倍数,如果不足4位,用​​=​​​来补位。如果没有补位,就会报错:​​Incorrect padding​​​。解决方法就是把缺少的​​=​​补


根据Base64加密的原理,base64编码后的字符长度为4的倍数,如果不足4位,用​​=​​​来补位。如果没有补位,就会报错:​​Incorrect padding​​​。解决方法就是把缺少的​​=​​补上。

import base64

def base64_decode(encode):
"""
解决base64编码结尾缺少=报错的问题
"""
missing_padding = 4 - len(encode) % 4
if missing_padding:
encode += '=' * missing_padding
decode = base64.b64decode(encode)
return decode

print(base64_decode("aGVsbG8="))
print(base64_decode("aGVsbG8"))

print(base64.b64decode("aGVsbG8"))

python3 base64.b64decode Base64解码报错: Incorrect padding_安全


上一篇:java Connections使用研究
下一篇:没有了
网友评论