pip install python-jose
python
import jose.jwt as jwt
def create_jwt():
payload = {'user_id': 123, 'username': 'alice'}
token = jwt.encode(payload, 'secret', algorithm='HS256')
return token
def parse_jwt(token):
try:
payload = jwt.decode(token, 'secret', algorithms=['HS256'])
return payload
except jwt.ExpiredSignatureError:
except jwt.InvalidTokenError:
token = create_jwt()
print(f'JWT: {token}')
parsed_payload = parse_jwt(token)
print(f'Payload: {parsed_payload}')