Python base64编码与解码
在一些项目中,接口的报文是通过base64加密传输的,所以在进行接口自动化时,需要对所传的参数进行base64编码,对拿到的响应报文进行解码;
Base64编码是一种“防君子不防小人”的编码方式。广泛应用于MIME协议,作为电子邮件的传输编码,生成的编码可逆,后一两位可能有“=”,生成的编码都是ascii字符。
优点:速度快,ascii字符,肉眼不可理解
缺点:编码比较长,非常容易被破解,仅适用于加密非关键信息的场合
import base64
# encode
s = "I'm a string"
# a bytes-like object is required
encoder = base64.b64encode(s.encode("ascii"))
print(encoder) # byte type b'SSdtIGEgc3RyaW5n'
str_encoder = encoder.decode('ascii')
print(str_encoder) # str type "SSdtIGEgc3RyaW5n"
# decode
decoder = base64.b64decode(str_encoder)
print(decoder.decode('ascii')) #str type " i'm a "
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')) # 我是一个字符串
作者:MononokeHime
链接:https://www.jianshu.com/p/188c2006b7a0
来源:简书
好的心态+正确的方法
浙公网安备 33010602011771号