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的Django框架部署的一些建议
Apr 09 Python
Python访问纯真IP数据库脚本分享
Jun 29 Python
利用Python爬取可用的代理IP
Aug 18 Python
对python中的for循环和range内置函数详解
Apr 17 Python
Python实现Selenium自动化Page模式
Jul 14 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
Jul 22 Python
关于pytorch中网络loss传播和参数更新的理解
Aug 20 Python
使用python模拟高斯分布例子
Dec 09 Python
python 用 xlwings 库 生成图表的操作方法
Dec 22 Python
pytorch 图像中的数据预处理和批标准化实例
Jan 15 Python
python如何通过闭包实现计算器的功能
Feb 22 Python
分位数回归模型quantile regeression应用详解及示例教程
Nov 02 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
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
javascript获取元素的计算样式
2019/05/24 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
浅谈使用nodejs搭建web服务器的过程
2020/07/20 NodeJs
《与孩子一起学编程》python自测题
2018/05/27 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
python重试装饰器的简单实现方法
2019/01/31 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
PHP面试题-$message和$$message的区别
2015/12/08 面试题
C# .NET面试题
2015/11/28 面试题
Java如何获得ResultSet的总行数
2016/09/03 面试题
项目经理任命书内容
2014/06/06 职场文书
买房子个人收入证明
2014/10/12 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
golang的文件创建及读写操作
2022/04/14 Golang