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 切片和range()用法说明
Mar 24 Python
在Django的视图中使用form对象的方法
Jul 18 Python
python的构建工具setup.py的方法使用示例
Oct 23 Python
Tensorflow中使用tfrecord方式读取数据的方法
Jun 19 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
Aug 10 Python
pytorch使用指定GPU训练的实例
Aug 19 Python
Python基于百度AI实现OCR文字识别
Apr 02 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
Jul 01 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 Python
python实现剪贴板的操作
Jul 01 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
优化使用mysql存储session的php代码
2008/01/10 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
Javascript学习笔记1 数据类型
2010/01/11 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
python socket 聊天室实例代码详解
2019/11/14 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
生物化工专业个人自荐信
2013/09/26 职场文书
文史专业毕业生自荐信
2013/11/17 职场文书
汇源肾宝广告词
2014/03/20 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
白鹤梁导游词
2015/02/06 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
作息时间调整通知
2015/04/22 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python