安装
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)
# 要加密的数据
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
参考资料
itsdangerous模块的参考资料

本文介绍如何使用itsdangerous模块在Django项目中实现Token的加密与解密,包括设置秘钥、定义数据、加密生成Token及解密验证流程。通过具体代码示例,帮助读者掌握Token安全操作。

3256

被折叠的 条评论
为什么被折叠?



