【发布时间】:2019-07-22 12:47:23
【问题描述】:
我正在尝试通过以 URL 编码形式发布用户名、密码并收到 JWT 令牌来生成用户身份验证令牌。
我尝试过使用有效负载而不是标头和两者,但没有任何效果。我正在使用 Python 3.7。
import requests
headers = {'username':'username', 'password':'password'}
r = requests.post("https://sso.xxxxxx.com/sso-api/v1/token", headers=headers)
print (r)
我希望输出 Response 200 Token 生成成功,但我收到错误 Response 404
【问题讨论】:
-
首先,您尝试将用户名和密码作为标题发送。如果您想将其作为 URL 编码发送,那么您应该执行类似here 描述的操作。此外,您还需要事先了解您的 API 如何向您发送令牌,并且取决于您可以在 json 中或通过标头接收令牌。
-
您能发布您收到的回复(标题、正文等)吗?
-
我能够按照您提到的建议运行代码。我解码了 JWT 并收到以下标头 - 'access_token':'xxxx..','id_token':'xxxxx...','token_type':'Bearer'。现在,我需要使用令牌通过 requests.get 下载报告,但不知道如何使用令牌。
-
大多数 API 都希望令牌在标头中传递。一般规则是在
Authorization标头中发送令牌,如下所示:Authorization: Bearer {your token here}
标签: python-3.x python-requests