1. 程式人生 > >python中itsdangerous加密和解密的用法

python中itsdangerous加密和解密的用法

1.安裝itsdangerous

pip install itsdangerous

2.加密和解密用法

# 匯入專案配置檔案類(用於獲取祕鑰, 祕鑰的獲取可以自定義, 不必須在此類中獲取)
from django.conf import settings
# 匯入加解密類
from itsdangerous import TimedJSONWebSignatureSerializer as Serializer

# 獲取加解密類
# 引數1: 自定義的祕鑰(此處呼叫的是專案配置生成的KEY)   ,   引數2: 有效時間(秒)
# serializer = Serializer(settings.SECRET_KEY, 3600)
serializer = Serializer("secretKey", 3600)
# 獲取加密資訊, 最好是字典格式
info = {"infoKey": "infoContent"}
# 資訊加密
res = serializer.dumps(info)
print(res)
# 加密後是二進位制的資料, 預設是utf-8的編碼
res = res.decode("utf8")  # 位元組型別轉為字串
print(res)
# 資訊解密
res = serializer.loads(res)
print(res)
infoContent = res["infoKey"]
print(infoContent)