[英]How can i capture result of requests.POST in Python?
我对Python很陌生,并试图模拟在Postman中测试API POST请求时捕获的结果。 我基本上是试图捕获使用Post方法生成的令牌。
我在邮递员中有以下详细信息,这给了我令牌详细信息。
授权选项卡: 类型:基本身份验证, 用户名 , 密码
标题标签: Content-Type :application / x-www-form-urlencoded, 授权: #This is Auto-Filled
正文标签 : 原始: grant_type = client_credentials&scope = read_snfa_unifiedgateway
现在,当我在Postman中使用上述详细信息运行时,它为我提供了访问令牌的结果,但是当我使用以下Python代码使用相同的详细信息时,我仅获得<Response [200]>
作为响应变量的结果。
import requests
url = 'https://appurl.com/oauth/ls/connect/token'
body = 'grant_type=client_credentials&scope=read_snfa_unifiedgateway'
response = requests.post(
url,
body,
auth=HTTPBasicAuth('my_username', 'my_password'), headers={'Content-Type': 'application/x-www-form-urlencoded'}
)
我该如何更改上述Python代码,使我可以按照以下在Postman中获得的格式获得结果,然后在下一个操作中将access_token值用于另一种POST方法?
{
"access_token": "eyJ0eXAiOiJKV1QiLCJhbsdfsdfsdfsdfcsdcsdvarglkwelkrmgmasdmnfjtugnasmdfisdfmmmmpeirhg_-e60s72zgV8Gn2hUiWwlelNQhJongUW6fxwD42c1N5u4R2JJdrj5V_bIwnvY_C_l5wHlIFSQRE1E-5KzP7WG9XjmV9oXRXXGjNhwRqEocGdiEMjcibyiYQNZmG2h-GbsTKvCc21hRNhyRF_y4mdwVUytAXT68TuwZxsTbjUzEvPdwd2JZaFnD9Elo7akSk2ROnRMxN70fsoLzEK71kbzoYkti1jX_V8i_s6K0wmLma-x4nc2kW5mpFM0R9NPqH-kGf-4ZUKim03frifpsGl6Nqo-eN5oZ-b6YgK56mSjxpxQ",
"expires_in": 3600,
"token_type": "Bearer"
}
使用response.json()
以dict格式获取结果。 您可以使用
access_token = response.json()['access_token']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.