python-3.x - 当我尝试使用 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 等。我怎样才能解决字符串?
解决方案
推荐阅读
- c++ - 出于什么原因需要将 const 左值引用绑定到右值?
- angular - 从 post api call 获得响应后,抛出错误 => .pipe is not a function
- http - 当 API 使用 Introspection 进行 HTTP Token 身份验证时,如果 Introspection 服务器关闭或返回 500,它应该返回什么?
- python - 如何按数字排序,从高到低
- spring - Spring web 启动后运行
- php - method_exists() 或加载 _before_ unserialize() Laravel PHP 的问题
- css - 如何用阴影显示悬停下划线但从右侧和左侧保持一些不透明度
- linux - ftok() 中的这个“项目标识符”是什么?
- azure - 在 Azure VM 下的 Docker 中运行的 IIS ARR 反向代理返回 404
- laravel - Laravel - websockets 主管运行错误