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合并字符串的3种方法
May 21 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
Aug 18 Python
Python网络编程之TCP套接字简单用法示例
Apr 09 Python
查看django版本的方法分享
May 14 Python
Python简单基础小程序的实例代码
Apr 28 Python
Python进程间通信Queue消息队列用法分析
May 22 Python
Pandas之Fillna填充缺失数据的方法
Jun 25 Python
如何通过50行Python代码获取公众号全部文章
Jul 12 Python
win10系统下python3安装及pip换源和使用教程
Jan 06 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
Python实现钉钉订阅消息功能
Jan 14 Python
Django实现文章详情页面跳转代码实例
Sep 16 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
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
第二章 PHP入门基础之php代码写法
2011/12/30 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
python开发利器之ulipad的使用实践
2017/03/16 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
python实现杨氏矩阵查找
2019/03/02 Python
python opencv实现证件照换底功能
2019/08/19 Python
python同时替换多个字符串方法示例
2019/09/17 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
python将音频进行变速的操作方法
2020/04/08 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
Linux如何为某个操作添加别名
2013/03/01 面试题
Python面试题集
2012/03/08 面试题
党建工作先进材料
2014/05/02 职场文书
民生工作实施方案
2014/05/31 职场文书
入党现实表现材料
2014/12/23 职场文书
社团招新宣传语
2015/07/13 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP