gpt4 book ai didi

Python - 如何解码 JWT header ?

转载 作者:行者123 更新时间:2023-12-05 08:14:29 27 4
gpt4 key购买 nike

我有一个包含以下标题的 token eyJraWQiOiI4NkQ4OEtmIiwiYWxnIjoiUlMyNTYifQ

如何获得以下 JSON 解码为 jwt.io提供?

{
"kid": "86D88Kf",
"alg": "RS256"
}

jwt.decode() 没有给出这个 header 。

谢谢!

最佳答案

这是一个未加密的 header 。它是您想要的数据的 JSON 编码的 URL 安全 base64 编码。您需要在编码字符串的末尾添加填充字符,以确保它在 4 个字符的边界上,然后进行解码。

>>> import json
>>> import base64
>>> token = "eyJraWQiOiI4NkQ4OEtmIiwiYWxnIjoiUlMyNTYifQ"
>>> padded = token + "="*divmod(len(token),4)[1]
>>> padded
'eyJraWQiOiI4NkQ4OEtmIiwiYWxnIjoiUlMyNTYifQ=='
>>> jsondata = base64.urlsafe_b64decode(padded)
>>> jsondata
b'{"kid":"86D88Kf","alg":"RS256"}'
>>> data = json.loads(jsondata)
>>> data
{'kid': '86D88Kf', 'alg': 'RS256'}

关于Python - 如何解码 JWT header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64616462/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com