Python 中 base64 编码与解码

base64 是经常使用的一种加密方式,在 Python 中有专门的库支持。

base64解码 base32编码base64解码 base32编码


base64解码 base32编码


本文主要介绍在 Python2 和 Python3 中的使用区别:

在 Python2 环境:

在 Python3 环境:

Python3 中有一些区别,因为 Python3 中字符都是 unicode 编码,而 b64encode 函数的参数为 byte 类型,所以必须先转码。

以上就是本文的全部内容,如果觉得有用的话欢迎 点赞 和 转发 ,多谢。

阅读:

base64编解码与hash加密

利用base64可以将二进制数据编码为64个字符组成的字符串,64个字符为a-z,A-Z,0-9,+,/。base64编码是将三个字节的二进制数据编码为四个字节的字符数据,如果字节数不为3的倍数base64会将 x00 补在末尾,所以会常在base64字符串的末尾见到一个或者两个的 = 号。

base64编码

base64解码

小技巧:遇到base64编码的二进制文件可以直接解码用io字节流接收再用其他模块加载,无需在本地保存文件再使用其他模块加载。

哈希加密是对字符串进行加密,其加密后的散列值不可逆,即hash加密是单向加密不可解。python内置的hashlib库提供了md5, SHA1, SHA224, SHA256, SHA384, SHA512 加密算法的支持

BASE64解码之中文乱码问题

经过base64编码后的数据,每隔76个字符,有回车换行符“rn”,'r'和‘n’各占一个字节。所以在解码数据之前,先删除数据中的回车换行符,即可解决因回车换行符而导致的乱码问题。

ie前端怎么解码base64是bytes类型

IE10。前端实现base64编码和解码,ie前端使用从IE10+浏览器可解码base64是bytes类型。所有浏览器就原生提供了Base64编码,解码方法,不仅可以用于浏览器环境,ServWorker环境也可以使用。

Base64的编码与解码

为了解决这个问题

此时得到的编码后的字符串为 5ZGz5YS/

注意到字符串结尾有特殊字符‘/’,如果这样的字符串直接放在会影响hash路径的获取

所以我们需要进行二次编码

最终得到的URL:

ps: 编码之后需要解码时要注意: