python_jwt,一个超酷的 Python 身份验证和授权库!
Python JWT (JSON Web Tokens) 是一种用于双方之间传递安全信息的简洁的、URL安全的表示方法。以下是一个使用 Python JWT 库的示例:
首先,安装 PyJWT
库:
pip install PyJWT
然后,使用 Python 创建和验证 JWT:
import jwt
import datetime
# 密钥,用于签名
SECRET_KEY = 'your-secret-key'
# 载荷,包含要传递的数据
payload = {
'user_id': 123,
'exp': datetime.datetime.utcnow() + datetime.timedelta(seconds=30)
}
# 创建 JWT
token = jwt.encode(payload, SECRET_KEY, algorithm='HS256')
print(token)
# 验证并解码 JWT
try:
decoded_token = jwt.decode(token, SECRET_KEY, algorithms=['HS256'])
print(decoded_token)
# 验证通过,可以使用载荷中的数据
except jwt.ExpiredSignatureError:
print('Token expired.')
except jwt.InvalidTokenError:
print('Invalid token.')
这个示例展示了如何创建一个 JWT 并在一定时间后验证它。它还展示了如何处理当 JWT 过期时抛出的异常。这是一个非常基础的示例,实际应用中你可能需要添加额外的安全措施,比如确保密钥的安全,处理认证和授权逻辑等。
评论已关闭