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)
本想把生活活成一首诗, 时而优雅 , 时而豪放 , 结果活成了一首歌 , 时而不靠谱 , 时而不着调