首页 > 其他 > 详细

itsdangerous 实现数据签名

时间:2021-03-28 22:24:58      阅读:35      评论:0      收藏:0      [点我收藏+]

itsdangerous的使用

  • itsdangerous模块的参考资料链接 http://itsdangerous.readthedocs.io/en/latest/

  • 安装:pip install itsdangerous

  • TimedJSONWebSignatureSerializer的使用

    • 使用TimedJSONWebSignatureSerializer可以生成带有有效期的token
from itsdangerous import TimedJSONWebSignatureSerializer as Serializer
from django.conf import settings

# serializer = Serializer(秘钥, 有效期秒)
serializer = Serializer(settings.SECRET_KEY, 300)
# serializer.dumps(数据), 返回签名后的bytes类型数据
token = serializer.dumps({mobile: 18512345678})
token = token.decode()

# 检验token
# 验证失败,会抛出itsdangerous.BadData异常
serializer = Serializer(settings.SECRET_KEY, 300)
try:
    # 获取到签名前数据
    data = serializer.loads(token)        
except BadData:
    return None

 

itsdangerous 实现数据签名

原文:https://www.cnblogs.com/liuxuelin/p/14589636.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!