python base64 decode incorrect padding错误解决方法


Posted in Python onJanuary 08, 2015

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中lambda的用法及其与def的区别解析
Jul 28 Python
Python 创建子进程模块subprocess详解
Apr 08 Python
python解析html提取数据,并生成word文档实例解析
Jan 22 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
python matplotlib库绘制散点图例题解析
Aug 10 Python
基于Python安装pyecharts所遇的问题及解决方法
Aug 12 Python
小 200 行 Python 代码制作一个换脸程序
May 12 Python
python Django 反向访问器的外键冲突解决
May 20 Python
通过cmd进入python的步骤
Jun 16 Python
如何通过python实现IOU计算代码实例
Nov 02 Python
pytorch通过训练结果的复现设置随机种子
Jun 01 Python
Python中字符编码简介、方法及使用建议
Jan 08 #Python
Python实现一个简单的MySQL类
Jan 07 #Python
python实现多线程暴力破解登陆路由器功能代码分享
Jan 04 #Python
Python中对列表排序实例
Jan 04 #Python
Python实现爬取知乎神回复简单爬虫代码分享
Jan 04 #Python
Python连接mssql数据库编码问题解决方法
Jan 01 #Python
Python中optparse模块使用浅析
Jan 01 #Python
You might like
大师制作的中短波矿石收音机
2020/04/02 无线电
PHP 信号管理知识整理汇总
2017/02/19 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
javascript parseInt与Number函数的区别
2010/01/21 Javascript
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
2010/03/18 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
python 绘制国旗的示例
2020/09/27 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
浅谈Python __init__.py的作用
2020/10/28 Python
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
现代化办公人员工作的自我评价
2013/10/16 职场文书
捐书活动总结
2014/05/04 职场文书
个人考核材料
2014/05/15 职场文书
法人代表证明书
2014/09/18 职场文书
高中学生自我评价范文
2014/09/23 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
2014年学前班工作总结
2014/12/08 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
财务管理制度范本
2015/08/04 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
Python绘制分类图的方法
2021/04/20 Python