python base64 decode incorrect padding错误解决方法

  个人觉得原因应该是不同的语言/base64库编码规则不太统一的问题。
  python中base64串的长度需为4的整数倍,故对长度不为4整数倍的base64串需要用"='补足
如下代码:
  data为base64编码字符串,经过补齐后的data即可被python base64解码

missing_padding = 4 - len(data) % 4
if missing_padding:
data += b'=' * missing_padding
  base64.b64decode(data))
posted @ 2017-05-22 17:56  yaks  阅读(5056)  评论(0编辑  收藏  举报