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函数返回多个值的示例方法
Dec 04 Python
python3.3使用tkinter开发猜数字游戏示例
Mar 14 Python
python提示No module named images的解决方法
Sep 29 Python
Python中为什么要用self探讨
Apr 14 Python
Python实现Smtplib发送带有各种附件的邮件实例
Jun 05 Python
Python实现的双色球生成功能示例
Dec 18 Python
python脚本实现验证码识别
Jun 07 Python
python实现嵌套列表平铺的两种方法
Nov 08 Python
Django CBV与FBV原理及实例详解
Aug 12 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
Sep 16 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
Python requests模块安装及使用教程图解
Jun 30 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
帝国cms目录结构分享
2015/07/06 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
详解Vue之计算属性
2020/06/20 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
Python排序算法实例代码
2017/08/10 Python
python交换两个变量的值方法
2019/01/12 Python
python re库的正则表达式入门学习教程
2019/03/08 Python
对python中UDP,socket的使用详解
2019/08/22 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
StubHub智利:购买和出售您的门票
2016/11/23 全球购物
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
高中毕业生自我鉴定范文
2013/09/26 职场文书
新学期红领巾广播稿
2014/01/14 职场文书
学校春季防火方案
2014/06/08 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
承诺书范本
2015/01/21 职场文书
七一活动主持词
2015/06/29 职场文书
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python
Nginx的gzip相关介绍
2022/05/11 Servers