Python base64编码与解码

在一些项目中,接口的报文是通过base64加密传输的,所以在进行接口自动化时,需要对所传的参数进行base64编码,对拿到的响应报文进行解码;

Base64编码是一种“防君子不防小人”的编码方式。广泛应用于MIME协议,作为电子邮件的传输编码,生成的编码可逆,后一两位可能有“=”,生成的编码都是ascii字符。
优点:速度快,ascii字符,肉眼不可理解
缺点:编码比较长,非常容易被破解,仅适用于加密非关键信息的场合

import base64

# 编码过程
s = "我是一个字符串"
# a bytes-like object is required
encoder = base64.b64encode(s.encode("utf-8"))
print(encoder) # byte类型 b'5oiR5piv5LiA5Liq5a2X56ym5Liy'

str_encoder = encoder.decode('utf-8')
print(str_encoder) # str类型 5oiR5piv5LiA5Liq5a2X56ym5Liy

# 解码过程
decoder = base64.b64decode(str_encoder)
print(decoder.decode('utf-8')) # 我是一个字符串

你可能感兴趣的:(Python base64编码与解码)