flask接收json数据
时间: 2023-08-12 21:35:02 浏览: 93
Python库 | flask-check-json-0.1.4.tar.gz
在 Flask 中,可以使用 `request` 对象来接收 JSON 数据。下面是一个简单的例子:
```python
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/', methods=['POST'])
def handle_post_request():
# 获取 JSON 数据
data = request.get_json()
# 处理 JSON 数据
result = {'status': 'success', 'data': data}
# 返回 JSON 响应
return jsonify(result)
if __name__ == '__main__':
app.run()
```
在这个例子中,我们定义了一个 POST 请求的路由 `/`,它会调用 `handle_post_request()` 函数。`handle_post_request()` 函数首先使用 `request.get_json()` 方法来获取 JSON 数据。然后,处理 JSON 数据并将结果封装成一个字典。最后,使用 `jsonify()` 方法将字典转换为 JSON 响应。
如果你想要测试这个例子,可以使用 `curl` 命令发送一个 POST 请求:
```
curl -H "Content-Type: application/json" -X POST -d '{"name":"John", "age":30}' http://localhost:5000/
```
这个命令会向 `http://localhost:5000/` 发送一个 JSON 数据,包含一个名为 `name` 的字符串和一个名为 `age` 的整数。Flask 应用程序会将这个 JSON 数据解析并返回一个包含 JSON 数据的响应。
阅读全文