python pyJWT 的使用

1. 安装

pip install PyJWT

2. 使用

复制代码
import jwt
import time

# 过期时间 单位秒, 这里是2s后失效
expire_time = int(time.time()) + 2

# exp存放的是过期时间的时间戳
payload = {"name": "fmg", "exp": expire_time}

# 自定义加盐
salt = 'kjs#h$kckc!ljdkjla$@!@$'

# 解码结果
encoded = jwt.encode(payload=payload, key=salt, algorithm="HS256")

res2 = jwt.decode(encoded, salt, algorithms=["HS256"])
print(res2)  # {'name': 'fmg', 'exp': 1656574451}

# 沉睡3s
time.sleep(3)
# 报异常了
# jwt.exceptions.ExpiredSignatureError: Signature has expired
res = jwt.decode(encoded, salt, algorithms=["HS256"])

print(res)
复制代码

 

posted @   深海里的星星i  阅读(513)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示