python base64 decode incorrect padding错误解决方法

Irina ·
更新时间:2024-11-14
· 964 次阅读

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简单实现Base64编码和解码的方法详解Python中使用base64模块来处理base64编码的方法Python base64编码解码实例python中base64加密解密方法实例分析在Python中使用base64模块处理字符编码的教程python将图片文件转换成base64编码的方法Python使用base64模块进行二进制数据编码详解



方法 decode base64 Python padding

需要 登录 后方可回复, 如果你还没有账号请 注册新账号