我对Python非常陌生,并试图模拟在Postman中测试API请求时捕获的结果。我基本上是试图捕获使用Post生成的令牌。
我有以下邮递员的细节,这给了我象征性的细节。
授权选项卡:类型: Basic Auth,用户名,密码
Content-Type:选项卡: application/x-www-form-urlencoded,Authorization: #这是自动填充的
grant_type=client_credentials&scope=read_snfa_unifiedgateway Body Tab:raw:
现在,当我在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"
}发布于 2018-11-29 09:44:45
使用response.json()获得dict格式的结果。您可以使用
access_token = response.json()['access_token']
https://stackoverflow.com/questions/53535959
复制相似问题