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避免死锁方法实例分析
Jun 04 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
python实现八大排序算法(2)
Sep 14 Python
对pandas replace函数的使用方法小结
May 18 Python
查看django执行的sql语句及消耗时间的两种方法
May 29 Python
对pandas里的loc并列条件索引的实例讲解
Nov 15 Python
11个Python3字典内置方法大全与示例汇总
May 13 Python
python打开windows应用程序的实例
Jun 28 Python
python3 下载网络图片代码实例
Aug 27 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
django restframework serializer 增加自定义字段操作
Jul 15 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
神族 Protoss 历史背景
2020/03/14 星际争霸
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
常用一些Javascript判断函数
2012/08/14 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
python魔法方法-自定义序列详解
2016/07/21 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
python数据处理实战(必看篇)
2017/06/11 Python
python模拟事件触发机制详解
2018/01/19 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
基于树莓派的语音对话机器人
2019/06/17 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
python3实现单目标粒子群算法
2019/11/14 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
django 实现简单的插入视频
2020/04/07 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
大学毕业生通用自我评价
2014/01/05 职场文书
捐书寄语赠言
2014/01/18 职场文书
美术教学感言
2014/02/22 职场文书
催款函范文
2015/06/24 职场文书
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android