flask指定 post 参数类型
时间: 2023-11-17 10:52:13 浏览: 33
在 Flask 中,可以使用 `request.form` 来获取 POST 请求中的表单数据。这个对象是一个字典,其中的值是字符串类型。
如果需要指定 POST 参数类型,可以使用 Flask 提供的 `request.get_json()` 方法来获取 JSON 格式的数据。这个方法会自动解析请求体中的 JSON 数据,并返回一个包含解析后的数据的 Python 对象。使用这个方法需要确保请求头中的 Content-Type 为 application/json。
示例代码如下:
```python
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/my-api', methods=['POST'])
def my_api():
if request.headers.get('Content-Type') == 'application/json':
data = request.get_json()
# 处理 JSON 格式的数据
return jsonify({'result': 'success'})
else:
# 处理表单数据
data = request.form
# 处理表单数据
return jsonify({'result': 'success'})
if __name__ == '__main__':
app.run()
```