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

网友投稿 1317 2022-11-01

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

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

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

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Andromeda是一个Android平台上轻量级的组件间通信框架
下一篇:simple-react一个极简的React框架,用于说明React实现原理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~