1 简介

base64模块是用来作base64编码解码,常用于小型数据的传输。编码后的数据是一个字符串,其包括a-z、A-Z、0-9、/、+共64个字符,即可用6个字节表示,写出数值就是0-63.故三个字节编码的话就变成了4个字节,如果数据字节数不是3的倍数,就不能精确地划分6位的块,此时需要在原数据后添加1个或2个零值字节,使其字节数为3的倍数,然后在编码后的字符串后添加1个或2个‘=’,表示零值字节,故事实上总共由65个字符组成。下面举几个小例子。

2. 加解密

# 精简版
import base64

encryp_username = str(base64.b64encode(username.encode("utf-8")), encoding ="utf-8")
encryp_paasword = str(base64.b64encode(password.encode("utf-8")), encoding ="utf-8")
# 正常版
import base64

st = 'hello world!'.encode()	#默认以utf8编码
res = base64.b64encode(st)
print(res.decode())				#默认以utf8解码
res = base64.b64decode(res)
print(res.decode())				#默认以utf8解码

# aGVsbG8gd29ybGQh
# hello world!