python实现 post调用接口获取token并将其作为header传入另一接口后 post调用获取数据
时间: 2025-06-29 10:23:14 浏览: 6
### 使用 Python `requests` 库进行 POST 请求以获取 Token
为了实现通过 POST 请求获得 token,并将其作为头部信息传递给其他接口,下面展示了具体的代码示例。
#### 获取 Token 的过程
```python
import requests
# 定义获取token的目标URL以及发送的数据体
url_get_token = "https://api.example.com/login"
data_for_token = {
'username': 'your_username',
'password': 'your_password'
}
response = requests.post(url=url_get_token, data=data_for_token)
if response.status_code == 200:
# 假设返回的结果是一个JSON对象,其中包含名为'token'的字段
token = response.json().get('token')
else:
raise Exception(f"Failed to get token: {response.text}")
```
上述代码实现了向指定 URL 发起带有用户名和密码参数的 POST 请求来换取 token[^1]。如果请求成功(状态码为 200),则解析 JSON 格式的响应内容并提取出 token;否则抛出异常提示失败原因。
#### 将 Token 添加至 Header 中发起新的 POST 请求
```python
headers_with_token = {
'Authorization': f'Token {token}', # 或者根据API文档调整此格式
'Content-Type': 'application/json'
}
new_request_url = "https://api.example.com/protected-data"
payload_data = {"some_key": "some_value"}
final_response = requests.post(
url=new_request_url,
headers=headers_with_token,
json=payload_data
)
print(final_response.text)
```
这里构建了一个包含 Authorization 和 Content-Type 字段的新头部字典 `headers_with_token` ,并将之前得到的 token 放入 Authorization 字段内。接着再次调用 `requests.post()` 方法访问受保护资源端点 `/protected-data`,同时附带必要的负载数据 payload_data 。最后打印最终响应的内容[^2]。
阅读全文
相关推荐


















