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小程序
Aug 15 Python
Python和perl实现批量对目录下电子书文件重命名的代码分享
Nov 21 Python
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
深入探究Django中的Session与Cookie
Jul 30 Python
python获取当前目录路径和上级路径的实例
Apr 26 Python
使用tensorflow实现线性svm
Sep 07 Python
Python DataFrame.groupby()聚合函数,分组级运算
Sep 18 Python
在Python中调用Ping命令,批量IP的方法
Jan 26 Python
Python 写入训练日志文件并控制台输出解析
Aug 13 Python
Python 如何实现数据库表结构同步
Sep 29 Python
在终端启动Python时报错的解决方案
Nov 20 Python
C++和python实现阿姆斯特朗数字查找实例代码
Dec 07 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 日期时间函数的高级应用技巧
2009/10/10 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
解密效果
2006/06/23 Javascript
style、 currentStyle、 runtimeStyle区别分析
2010/08/01 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
基于jQuery的history历史记录插件
2010/12/11 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
Python实现图片拼接的代码
2018/07/02 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
Python最小二乘法矩阵
2019/01/02 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
服务理念口号
2014/06/11 职场文书
党员目标管理责任书
2014/07/25 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
前台文员岗位职责
2015/02/04 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
python爬虫selenium模块详解
2021/03/30 Python
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL