安装itsdangerous
pip install itsdangerous
加密
# 1. 导入安装的itsdangerous
from itsdangerous import TimedJSONWebSignatureSerializerasSerializer as Serializer
from itsdangerous import SignatureExpired
from django.conf import settings
# 2. 创建序列化器
# 使用django的settings文件中的SECRET_KEY作为秘钥
serializer=Serializer(settings.SECRET_KEY,300)
# 3. 准备要序列化的数据
data = {'data': 'hello,world'}
# 4. 序列化数据, 返回bytes类型
token = serializer.dumps(data)
解密加密信息
# 检验token
# 验证失败,会抛出过期异常
# 1. 创建相同的序列化器对象
serializer = Serializer(settings.SECRET_KEY, 300)
try:
# 2. 反序列化数据
data = serializer.loads(token)
except SignatureExpired as e:
return None