首页 > 编程语言 > 详细

python的生成Jwt

时间:2020-06-06 11:53:17      阅读:43      评论:0      收藏:0      [点我收藏+]
import jwt
import datetime

#载荷中加入生命周期的概念
playload={
    #过期时间,设置120s 过期
    ‘exp‘:int((datetime.datetime.now()+datetime.timedelta(seconds=120)).timestamp()),
    #给id为2的用户添加密钥
    ‘data‘:{‘uid‘:2}
}

#生成jwt,编码,‘qwe123’是密钥,自己定义的
encode_jwt = jwt.encode(playload,‘qwe123‘,algorithm=‘HS256‘)

#得到的结果是一个字节码,可以转码成字符串
# print(encode_jwt)

# #转码
encode_str = str(encode_jwt,‘utf-8‘)
print(encode_str)

#解密  jwttoken:encode_str,  密钥:‘qwe123‘, 算法:algorithms
decode_jwt = jwt.decode(encode_str,‘qwe123‘,algorithms=[‘HS256‘])
print(decode_jwt)

ps:有不懂python时间戳的,可参考我的一篇随笔 python时间板块,计算取值,math函数

python的生成Jwt

原文:https://www.cnblogs.com/wonderlandlove/p/13053337.html

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