在一些項目中,接口的報文是通過base64加密傳輸?shù)模栽谶M行接口自動化時棒呛,需要對所傳的參數(shù)進行base64編碼唬滑,對拿到的響應(yīng)報文進行解碼告唆;
Base64編碼是一種“防君子不防小人”的編碼方式。廣泛應(yīng)用于MIME協(xié)議晶密,作為電子郵件的傳輸編碼擒悬,生成的編碼可逆,后一兩位可能有“=”稻艰,生成的編碼都是ascii字符懂牧。
優(yōu)點:速度快,ascii字符尊勿,肉眼不可理解
缺點:編碼比較長僧凤,非常容易被破解畜侦,僅適用于加密非關(guān)鍵信息的場合
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')) # 我是一個字符串