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 相关文章推荐
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
Python Web框架Tornado运行和部署
Oct 19 Python
python rsa 加密解密
Mar 20 Python
tensorflow实现对图片的读取的示例代码
Feb 12 Python
django项目搭建与Session使用详解
Oct 10 Python
Python 从一个文件中调用另一个文件的类方法
Jan 10 Python
Python绘图Matplotlib之坐标轴及刻度总结
Jun 28 Python
python ffmpeg任意提取视频帧的方法
Feb 21 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
Feb 26 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
Python数据分析入门之数据读取与存储
May 13 Python
Python 中面向接口编程
May 20 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
django 多数据库配置教程
2018/05/30 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
Django--权限Permissions的例子
2019/08/28 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
简单html5代码获取地理位置
2014/03/31 HTML / CSS
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
nohup的用法
2012/11/26 面试题
艺术设计专业个人求职信范文
2013/12/11 职场文书
中秋节主持词
2014/04/02 职场文书
实验室的标语
2014/06/20 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
党支部四风整改方案
2014/10/25 职场文书
2015国庆节感想
2015/08/04 职场文书
安全生产协议书
2016/03/22 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python