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写的一个文本编辑器
Jan 23 Python
在Django的模型中添加自定义方法的示例
Jul 21 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
python数据结构链表之单向链表(实例讲解)
Jul 25 Python
Random 在 Python 中的使用方法
Aug 09 Python
python实现单链表中删除倒数第K个节点的方法
Sep 28 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
Apr 22 Python
python与pycharm有何区别
Jul 01 Python
Python绘制地图神器folium的新人入门指南
May 23 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输出九九乘法表代码实例
2015/03/27 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
JavaScript & jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
javascript History对象原理解析
2020/02/17 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
Python3读取文件常用方法实例分析
2015/05/22 Python
Python中查看文件名和文件路径
2017/03/31 Python
基于Django用户认证系统详解
2018/02/21 Python
python 图片去噪的方法示例
2019/07/09 Python
python 实现逻辑回归
2020/12/30 Python
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
Tomcat中怎么使用log4j输出所有的log
2016/07/07 面试题
研究生考核个人自我鉴定
2014/03/27 职场文书
拔河比赛口号
2014/06/10 职场文书
新教师培训心得体会
2014/09/02 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
英文产品推荐信
2015/03/27 职场文书
运动会通讯稿300字
2015/07/20 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
高中生物教学反思
2016/02/20 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书