如何从 python post 请求中获取响应数据
how to get response data from a python post request
我有一个 openapi3
服务器 运行,我正在尝试对其进行身份验证。
我可以用 curl
完成,没问题
curl -k -X POST "https://localhost:8787/api/login/user" -H "accept: application/json" -H "Content-Type: application/json" -d "{\"username\":\"admin\",\"password\":\"admin\"}"
#and i get the token back
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwicm9sZSI6ImFkbWluIiwiaWF0IjoxNjEyODY3NDU3LCJleHAiOjE2MTI4NzEwNTd9.9eFgomcpJbinN7L4X1VOHfZGvJeUvHiv6WPjslba1To
但是当使用 python
时,我只得到响应代码 (200
),没有包含令牌的数据
这是我的 python 脚本
import requests
import os
url = str(os.environ.get('API_SERVER_URL'))+'login/user'
head = {'accept': 'application/json', 'Content-Type': 'application/json'}
data = {"username": "admin", "password": "admin"} }
response = requests.post(url, json=data, headers=head, verify=False)
print(response)
我得到的只有 200 个响应
<Response [200]>
如何获取响应的内容?
例如:
print(response.text)
或者如果您希望 JSON
:
print(response.json())
我有一个 openapi3
服务器 运行,我正在尝试对其进行身份验证。
我可以用 curl
完成,没问题
curl -k -X POST "https://localhost:8787/api/login/user" -H "accept: application/json" -H "Content-Type: application/json" -d "{\"username\":\"admin\",\"password\":\"admin\"}"
#and i get the token back
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwicm9sZSI6ImFkbWluIiwiaWF0IjoxNjEyODY3NDU3LCJleHAiOjE2MTI4NzEwNTd9.9eFgomcpJbinN7L4X1VOHfZGvJeUvHiv6WPjslba1To
但是当使用 python
时,我只得到响应代码 (200
),没有包含令牌的数据
这是我的 python 脚本
import requests
import os
url = str(os.environ.get('API_SERVER_URL'))+'login/user'
head = {'accept': 'application/json', 'Content-Type': 'application/json'}
data = {"username": "admin", "password": "admin"} }
response = requests.post(url, json=data, headers=head, verify=False)
print(response)
我得到的只有 200 个响应
<Response [200]>
如何获取响应的内容?
例如:
print(response.text)
或者如果您希望 JSON
:
print(response.json())