前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python异常-binascii.Error: Incorrect padding 报错解决

python异常-binascii.Error: Incorrect padding 报错解决

作者头像
超级小可爱
发布于 2023-02-20 03:46:10
发布于 2023-02-20 03:46:10
1.8K00
代码可运行
举报
文章被收录于专栏:小孟开发笔记小孟开发笔记
运行总次数:0
代码可运行

输入的base64编码字符串必须符合base64的padding规则。

“当原数据长度不是3的整数倍时,在编码结果后加1到2个“=”;使其符合3的倍数。这样才可以保证资料还原的正确性。

修正的python代码为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import base64
# base64解码函数
def D_BASE64(origStr):
    #当输入的base64字符串不是3的倍数时添加相应的=if(len(origStr)%3 == 1): 
        origStr += "=="
    elif(len(origStr)%3 == 2): 
        origStr += "=" 
        
        
    # origStr = bytes(origStr, encoding='utf8') # 看情况进行utf-8编码
    dStr = base64.b64decode(origStr)  //base64解码
    return dStr

未经允许不得转载:肥猫博客 » python异常-binascii.Error: Incorrect padding 报错解决

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 标准类库-因特网数据处理之Base64数据编码
该模块提供将二进制数据编码为可打印ASCII字符并将这种编码解码回二进制数据的功能。它为RFC 3548中指定的编码提供编码和解码功能。定义了Base16、Base32和Base64算法,以及事实上的标准Ascii85和Base85编码。
授客
2023/05/29
4780
【常见加密方法汇总】Python对三要素进行加密实现
平常我们经常需要对数据进行传输,而有些敏感信息的传输需要进行加密处理,防止数据泄露。
阿黎逸阳
2023/09/26
2.2K0
【常见加密方法汇总】Python对三要素进行加密实现
python模块之base64
base64模块提供了在二进制数据和可打印ASCII字符间编解码的功能,包括RFC3548中定义的Base16, Base32, Base64, Ascii85, Base85等编码。
py3study
2020/01/06
8540
常见的加密方式之python实现
编码与解码 通常所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的Bytes。所以当我们在Python中进行加密操作的时候,要确保我们操作的是Bytes,否则就会报错。将字符串和Bytes互相转换可以使用encode()和decode()方法。
MIKE笔记
2023/03/23
1.5K0
常见的加密方式之python实现
python3 解码base64遇到的问题与解决
错误代码:binascii.Error: Incorrect padding 解决方法 在解码前使用这个方法 if len(message) % 4: # not a multiple of 4, add padding: message += '=' * (4 - len(message) % 4) message替换成你要转码的变量名 即可 因为: Base64编码说明   Base64编码要求把3个8位字节(38=24)转化为4个6位的字节(46=24),之后在6位的前面补两个0
98k
2018/04/11
1.8K0
JS常见加密 AES、DES、RSA、MD5、SHAI、HMAC、Base64(编码) - Python/JS实现
本文仅仅介绍了常见的一些JS加密,并记录了JS和Python的实现方式 常见的加密算法基本分为这几类: (1)base64编码伪加密 (2)线性散列算法(签名算法)MD5 (3)安全哈希算法 SHAI (4)散列消息鉴别码 HMAC (5)对称性加密算法 AES,DES (6)非对称性加密算法 RSA
EXI-小洲
2022/12/13
4.1K0
JS常见加密 AES、DES、RSA、MD5、SHAI、HMAC、Base64(编码) - Python/JS实现
如何在 Python 中隐藏和加密密码?
有多种 Python 模块用于隐藏用户输入的密码,其中一个是**maskpass()模块。在 Python 中,借助maskpass()模块和base64()**模块,我们可以在输入时使用星号(*) 隐藏用户的密码,然后借助 base64() 模块可以对其进行加密。
海拥
2022/04/13
2.2K0
python3下常用编解码与加解密
Python3相对于Python2的一大改变就是,对默认字符类型进行了修改。Python2中定义字符串默认为二进制字符串,强制加前缀u的才是unicode字符串;而Python3中字符串默认为unicode,强制加前缀b的才是二进制字符串。(也就是刚好反过来了)
上帝De助手
2019/09/18
1.5K0
【爬虫知识】爬虫常见加密解密算法
本文总结了在爬虫中常见的各种加密算法、编码算法的原理、在 JavaScript 中和 Python 中的基本实现方法,遇到 JS 加密的时候可以快速还原加密过程,有的网站在加密的过程中可能还经过了其他处理,但是大致的方法是一样的。
K哥爬虫
2021/08/03
8.5K0
【爬虫知识】爬虫常见加密解密算法
python爬虫以及后端开发--实用加密模板整理
都是作者累积的,且看其珍惜,大家可以尽量可以保存一下,如果转载请写好出处https://www.cnblogs.com/pythonywy
小小咸鱼YwY
2020/08/24
7250
Python爬虫进阶必备 | 关于AES 的案例分析与总结
可以看到这里 password、email 是加密的结果,_token 的值可以直接在页面里找到。
咸鱼学Python
2019/10/09
1.1K0
Python爬虫进阶必备 | 关于AES 的案例分析与总结
python实现AES/DES/RSA/MD5/SM2/SM4/3DES加密算法模板汇总
都是作者累积的,且看其珍惜,大家可以尽量可以保存一下,如果转载请写好出处https://www.cnblogs.com/pythonywy
小小咸鱼YwY
2020/11/24
4.9K0
[1155]python--AES加密
安装:pip install pycryptodome -i https://pypi.douban.com/simple
周小董
2022/08/23
1K0
Python爬虫进阶必备 | 一个典型的 AES 加密在爬虫中的应用案例
AES 的案例之前有推荐大家关于 AES 加密的案例文章,不少朋友问我加密解决了有什么用?
咸鱼学Python
2019/10/31
2K0
Python爬虫进阶必备 | 一个典型的 AES 加密在爬虫中的应用案例
Python 爬虫进阶必备 | AES-CBC 的 Pyhon 实现要怎么写?给代码就完事了
还是老规矩,本文重要部分就是文章结尾的代码,路过的大佬不想听咸鱼唠嗑的直接划到结尾拿代码就好了,记得点赞,宝贝。
咸鱼学Python
2020/07/21
1.5K0
关于编码解码问题,我给大家总结好了,请查收
将一个十六进制字符串解码成一个字节字符串或者将一个字节字符串编码成 一个十六进制字符串。
Python知识大全
2020/02/21
8420
RSA公钥文件解密密文的原理分析
  最近在学习RSA加解密过程中遇到一个这样的难题:假设已知publickey公钥文件和加密后的密文flag,如何对其密文进行解密,转换成明文~~
Angel_Kitty
2018/08/15
2.3K0
RSA公钥文件解密密文的原理分析
Python之Base64加解密
Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2^6=64,所以每6个比特为一个单元,对应某个可打印字符。
Wu_Candy
2022/07/04
1.6K0
Python之Base64加解密
【Python】已解决:TypeError: Object of type JpegImageFile is not JSON serializable
已解决:TypeError: Object of type JpegImageFile is not JSON serializable
屿小夏
2024/07/01
2700
【Python】已解决:TypeError: Object of type JpegImageFile is not JSON serializable
python-AES加密解密
转载https://www.jianshu.com/p/5d27888e7c93#!/xh
小小咸鱼YwY
2020/06/19
4.3K0
推荐阅读
相关推荐
Python 标准类库-因特网数据处理之Base64数据编码
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验