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如何快速实现分布式任务
Jul 06 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
对django中foreignkey的简单使用详解
Jul 28 Python
详解python中的数据类型和控制流
Aug 08 Python
pycharm显示远程图片的实现
Nov 04 Python
python集成开发环境配置(pycharm)
Feb 14 Python
Python实现从N个数中找到最大的K个数
Apr 02 Python
Django与pyecharts结合的实例代码
May 13 Python
pyecharts在数据可视化中的应用详解
Jun 08 Python
Pyinstaller加密打包应用的示例代码
Jun 11 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
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
EsLint入门学习教程
2017/02/17 Javascript
ES6中的箭头函数实例详解
2017/04/06 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
Angular CLI 安装和使用教程
2017/09/13 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
python遍历数组的方法小结
2015/04/30 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
python中update的基本使用方法详解
2019/07/17 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
护士年终考核评语
2014/12/31 职场文书
在职证明书模板
2015/06/15 职场文书
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python