在一些項目中,接口的報文是通過base64加密傳輸的,所以在進行接口自動化時,需要對所傳的參數進行base64編碼,對拿到的響應報文進行解碼;
str(源字符串)--str(加密后)--str(解密)
Python 2 將 strings 處理為原生的 bytes 類型,而不是 unicode,
Python 3 所有的 strings 均是 unicode 類型。
b64encode函數的參數為byte類型,所以必須先編碼
str 與 bytes 之間的類型轉換如下:
str ⇒ bytes:bytes(s, encoding='utf8')
bytes ⇒ str:str(b, encoding='utf-8')
此外還可通過編碼解碼的形式對二者進行轉換
str 編碼成 bytes 格式:str.encode(s)
bytes 格式編碼成 str 類型:bytes.decode(b)
import base64
s = '代碼'
es = base64.b64encode(s.encode('utf-8')).decode("utf-8")
print(es) # 5Luj56CB
ds = base64.b64decode(es.encode('utf-8')).decode("utf-8")
print(ds) # 代碼
參考:
https://blog.csdn.net/A18373279153/article/details/88991929
https://www.cnblogs.com/zanjiahaoge666/p/7242642.html
https://www.cnblogs.com/kanneiren/p/9981084.html