python-3.x - 如何以 URL 编码形式获取用户身份验证令牌并使用 Python 接收 JWT 令牌?
问题描述
我正在尝试通过以 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)
我预计输出响应200
令牌生成成功,但我收到错误响应404
解决方案
我能够在 xbound 的提示和帮助下做到这一点。我不得不将它作为数据传递,而不是标题。然后我确认响应没问题并提取了令牌。
import requests
payload = {'username':'*******@*********.com', 'password':'**********', 'grant_type':'password', 'scope':'openid'}
r = requests.post("https://***.******.com/***/**/token", data = payload)
##Confirm that reponse is OK!
r.status_code
print(r.status_code == requests.codes.ok)
##Decode json reponse - token
data = r.json()
##Select token
my_token = data['id_token']
推荐阅读
- javascript - 数据库身份验证失败 - postgres
- python-3.x - 无法导入 quarry.auth
- java - 如何比较两个HashMap
> 将列表项作为值来检查 hMap1 中的值是否存在于 hMap2 中 - google-sheets - 如何找到具有非空单元格的数组的最后一行?
- google-cloud-storage - 谷歌 CDN 的谷歌云存储缓存控制问题
- selenium - 如何在出租车申请中提供评级?
- java - Java中的final方法是否节省内存?
- c# - 如何映射多个源成员,以便 propertyMap.SourceMembers 产生这些多个源成员?
- android - AndroidStudio 的相对布局问题
- c - 旋转矩阵而不使用方括号“[]”