1、使用的包PyJWT来实现token生成
安装:pip install PyJWT==2.8.0
2、使用例子:
import jwt
import time
'''
pip install pyJWT==2.8.0
'''
SECRET_KEY = '%^ES*E&Ryurehuie9*7^%$#$EDFGHUYTRE#$%^&%$#@#$RTYGHIK'
DEFAULT_EXP = 7 * 24 * 60
def create_token(user_id: int, timeout=None):
'''
:param user_id: 传递用户的id
:param timeout: token有效时间,默认是一天
:return:
'''
if timeout == None:
# 没有指定过期时间,就使用配置的时间戳
timeout = DEFAULT_EXP
elif type(timeout) != int:
# 传递的类型有误,使用配置中的时间戳
timeout = DEFAULT_EXP
# 构造header
headers = {
'type': 'jwt',
'alg': 'HS256'
}
# 缓存数据
payload = {
'user_id': user_id,
'exp': time.time() + timeout
}
token =