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调用java的Webservice示例
Mar 10 Python
Python中Iterator迭代器的使用杂谈
Jun 20 Python
Python2.7.10以上pip更新及其他包的安装教程
Jun 12 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
Jul 07 Python
Pycharm设置去除显示的波浪线方法
Oct 28 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
Mar 14 Python
python中while和for的区别总结
Jun 28 Python
使用pygame写一个古诗词填空通关游戏
Dec 03 Python
Python Pickle 实现在同一个文件中序列化多个对象
Dec 30 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 Python
Keras 使用 Lambda层详解
Jun 10 Python
Python 流媒体播放器的实现(基于VLC)
Apr 28 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/12/18 PHP
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
js中判断控件是否存在
2010/08/25 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
js实现日期级联效果
2014/01/23 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
2016/09/14 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
Python入门之三角函数全解【收藏】
2017/11/08 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
对Python中画图时候的线类型详解
2019/07/07 Python
python Django中models进行模糊查询的示例
2019/07/18 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
"序列点" 是什么
2016/07/29 面试题
说谎欺骗人检讨书300字
2014/11/18 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
热血教师观后感
2015/06/10 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python