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重试装饰器示例
Feb 11 Python
python回溯法实现数组全排列输出实例分析
Mar 17 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
Apr 16 Python
python在不同层级目录import模块的方法
Jan 31 Python
解决python3在anaconda下安装caffe失败的问题
Jun 15 Python
python如何将图片转换为字符图片
Aug 19 Python
python远程连接服务器MySQL数据库
Jul 02 Python
python 获取一个值在某个区间的指定倍数的值方法
Nov 12 Python
Python OOP类中的几种函数或方法总结
Feb 22 Python
python 列表推导式使用详解
Aug 29 Python
python 两个数据库postgresql对比
Oct 21 Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 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
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
PHP 程序授权验证开发思路
2009/07/09 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
深入理解vue-loader如何使用
2017/06/06 Javascript
fastadmin中调用js的方法
2019/05/14 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
Python书单 不将就
2017/07/11 Python
Python与R语言的简要对比
2017/11/14 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
使用Python的turtle模块画国旗
2019/09/24 Python
Python如何实现动态数组
2019/11/02 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
初一科学教学反思
2014/01/27 职场文书
会计岗位职责模板
2014/03/12 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
大学生个人学年总结
2015/02/15 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
mysql如何能有效防止删库跑路
2021/10/05 MySQL