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 @ 2022-06-30 15:42  深海里的星星i  阅读(569)  评论(0)    收藏  举报