python base64 decode incorrect padding错误解决方法
python base64 decode incorrect padding错误解决方法
发布时间:2016-12-28 来源:查字典编辑
摘要:python的base64.decodestring方法做base64解码时报错:复制代码代码如下:Traceback(mostrecent...

python的base64.decodestring方法做base64解码时报错:

复制代码 代码如下:

Traceback (most recent call last):

File "/export/www/outofmemory.cn/controllers/user.py", line 136, in decryptPassword

encryptPwd = base64.b64decode(encryptPwd)

File "/usr/lib/python2.7/base64.py", line 76, in b64decode

raise TypeError(msg)

TypeError: Incorrect padding

这也算是python的一个坑吧,解决此问题的方法很简单,对base64解码的string补齐等号就可以了,如下代码:

复制代码 代码如下:

def decode_base64(data):

"""Decode base64, padding being optional.

:param data: Base64 data as an ASCII byte string

:returns: The decoded byte string.

"""

missing_padding = 4 - len(data) % 4

if missing_padding:

data += b'='* missing_padding

return base64.decodestring(data)

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新python学习
热门python学习
脚本专栏子分类