首页 > 解决方案 > 当我尝试使用 Base64 解码字符串时。控制台显示“不能为 1 大于 4 的倍数”

问题描述

这是我的代码(python3.7):

base64.b64decode('ThisIsASecret')

控制台显示错误消息“binascii.Error:无效的 base64 编码字符串:数据字符数 (13) 不能是 1 大于 4 的倍数”

然后我改变字符串

base64.b64decode('ThisIs==') OK
base64.b64decode('ThisIsA=') OK
base64.b64decode('ThisI===') ERROR

我发现仅在 len(string)%4==1 时显示此错误。例如字符串的长度是 5,9,13 等。我怎样才能解决字符串?

标签: python-3.x

解决方案


推荐阅读