如何使用Python捕获request.POST的结果?

时间:2018-11-29 09:42:13

标签: python api postman

我对Python很陌生,并试图模拟在Postman中测试API POST请求时捕获的结果。我基本上是想捕获使用Post方法生成的令牌。

我在邮递员中有以下详细信息,这给了我令牌的详细信息。

授权标签: 类型: 基本身份验证, 用户名 密码

标题标签:内容类型:应用程序/ x-www-form-urlencoded, 授权: #这是自动填充

“身体”标签 原始: grant_type = client_credentials&scope = read_snfa_unifiedgateway

现在,当我在Postman中使用上述详细信息运行时,它为我提供访问令牌的结果,但是当我使用以下Python代码使用相同的详细信息时,我得到的{strong> response < / strong>变量。

<Response [200]>

如何更改上面的Python代码,使我可以以邮递员中获取的格式获取结果,如下所示,然后可以在下一个操作中将access_token值用于另一种POST方法?

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'}
        )

1 个答案:

答案 0 :(得分:1)

使用response.json()以dict格式获取结果。您可以使用

access_token = response.json()['access_token']