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实现向QQ群成员自动发邮件的方法
Nov 19 Python
python使用7z解压apk包的方法
Apr 18 Python
python递归计算N!的方法
May 05 Python
简要讲解Python编程中线程的创建与锁的使用
Feb 28 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
基于Python实现用户管理系统
Feb 26 Python
Django基础知识 URL路由系统详解
Jul 18 Python
详解Django-channels 实现WebSocket实例
Aug 22 Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 Python
python3利用Axes3D库画3D模型图
Mar 25 Python
pandas dataframe 中的explode函数用法详解
May 18 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 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文本数据库的搜索方法
2006/10/09 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
PHP实现微信发红包程序
2015/08/24 PHP
Dojo 学习要点
2010/09/03 Javascript
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
python实现定时播放mp3
2015/03/29 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
说出一些常用的类,包,接口
2014/09/22 面试题
业务员岗位职责范本
2013/12/15 职场文书
项目工作说明书
2014/07/29 职场文书
教书育人演讲稿
2014/09/11 职场文书
2014年超市工作总结
2014/11/19 职场文书
给老婆道歉的话
2015/01/20 职场文书
2015年超市工作总结
2015/04/09 职场文书
通用员工手册范本
2015/05/14 职场文书
导游词之河北邯郸
2019/09/12 职场文书
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python