最近学习使用base64库的总有些分不清,写个文章记录一下,嘻嘻!
一.基本介绍
Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法。Base64 编码要求把 3 个 8 位字节(38=24)转化为 4 个 6 位的字节(46=24),之后在 6 位的前面补两个 0,形成 8 位一个字节的形式。 如果剩下的字符不足 3 个字节,则用 0 填充,输出字符使用 =,因此编码后输出的文本末尾可能会出现 1 或 2 个 =。
二.通过实例来学习base64
1.base64编码
将字符串作为输入做base64编码,会出现问题(见下图),base编码不可以编码字符串
因此,需要先将字符串转化为字节(使用encode函数),再将转化的字节做base64编码
import base64
data = '记得点赞关注,谢谢大家'
data_encode = base64.b64encode(data.encode())
print(data_encode)
输出为:
2.base64解码
将上面的base64编码的对象进行解码,发现输出为字节
若将字节通过decode函数转换为字符串,数据就转化回来了。
三.总结
通过上面的例子,我们可以发现,base64编码解码就是将字节数据转换为字节数据(可打印的)。