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批量提交沙箱问题实例
Oct 08 Python
Python使用Flask框架获取当前查询参数的方法
Mar 21 Python
Python语言检测模块langid和langdetect的使用实例
Feb 19 Python
python实现比较类的两个instance(对象)是否相等的方法分析
Jun 26 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
Jun 27 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
Numpy 中的矩阵求逆实例
Aug 26 Python
selenium+python配置chrome浏览器的选项的实现
Mar 18 Python
keras 权重保存和权重载入方式
May 21 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 Python
详解Python牛顿插值法
May 11 Python
python如何将mat文件转为png
Jul 15 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
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
php文件缓存类汇总
2014/11/21 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
浅谈javascript实现八大排序
2015/04/27 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
Django与遗留的数据库整合的方法指南
2015/07/24 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
Python实现最大子序和的方法示例
2019/07/05 Python
Django 重写用户模型的实现
2019/07/29 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
医科大学生的自我评价
2013/12/04 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
科学发展观活动总结
2014/08/28 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
公司保密管理制度
2015/08/04 职场文书
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python