flask requests.post调用内部api
时间: 2023-12-03 19:04:30 浏览: 116
要在 Flask 应用程序中调用内部 API,您可以使用 requests 模块发送 POST 请求。下面是一个简单的示例:
```python
import requests
from flask import Flask
app = Flask(__name__)
@app.route('/process_data', methods=['POST'])
def process_data():
# 获取 POST 请求中的数据
data = request.get_json()
# 向内部 API 发送 POST 请求
response = requests.post('http://localhost:5000/api/process_data', json=data)
# 处理内部 API 的响应
if response.status_code == 200:
return response.json()
else:
return 'Error: ' + response.text
if __name__ == '__main__':
app.run()
```
在上面的示例中,我们定义了一个 `/process_data` 路由,该路由接受 POST 请求并从请求中获取数据。我们使用 requests 模块向内部 API 发送 POST 请求,并处理响应。请注意,我们在发送请求时使用了 json 参数,这将自动设置 Content-Type 标头并将数据转换为 JSON 格式。
阅读全文