itsdangerous ()
- 定义: 安全帽 序列化 ,加密我们的信息
- 安装: pip install itsdangerous
- 加密token
from itsdangerous import TimedJSONWebSignatureSerializer as TJWSS
from django.conf import settings
# tjwss = TJWSS(秘钥, 有效期(单位秒))
# Django项目中setting中自带了一个秘钥直接使用,其他地方 可以先生成一个秘钥,再使用
tjwss = TJWSS(settings.SECRET_KEY, 300)
# serializer = Serializer("secretKey", 3600)
# 要加密的数据
data = {
"id": 123,
}
# 加密 tjwss.dumps(数据), 返回bytes类型
token = tjwss.dumps(data).decode()
- 解密token
from itsdangerous import TimedJSONWebSignatureSerializer as TJWSS
from django.conf import settings
# 解密 需要跟加密使用一样的秘钥以及有效期
tjwss = TJWSS(settings.SECRET_KEY, 300)
try:
data = tjwss.loads(token)
# 验证失败,会抛出itsdangerous.BadData异常
except BadData:
return None