Python模块之itsdangerous

版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/linzi1994/article/details/83044109

安装

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模块的参考资料

http://itsdangerous.readthedocs.io/en/latest

猜你喜欢

转载自blog.csdn.net/linzi1994/article/details/83044109
今日推荐