Flask 接收 POST 请求参数的三种常用方式
本文总结 Flask 接收前端 POST 请求参数的三种主要方式:通过 URL 参数(params)、带附件的 form-data 以及 JSON 格式数据。文章提供了基于 request 模块的具体代码示例,解析了如何提取文件、表单字段及 JSON 对象,并指出前端使用 Express+pm2 时不带附件可能存在的兼容性问题,帮助开发者快速实现后端数据接收。
Flask 接收 POST 请求参数的常用方法
在 Python Flask 框架中,接收前端发送的 POST 请求参数主要有三种实现方式。
第一种方式是将参数放置在 URL 的查询参数(params)中。

from flask import request
# params拿请求
data = {}
for key in request.args:
data[key] = request.args.get(key)
file_type = data['file_type']
safety_check_command = data['safety_check_command']
remark = data['remark']
create_user = data['create_user']
weight = data['weight']第二种方式是使用带附件的 form-data 格式进行传输。
需要注意的是,如果前端未携带附件,在使用 Express 配合 pm2 部署时可能会出现兼容性问题。

from flask import request
file_obj = request.files.get('excel')
DeploymentID = request.form['DeploymentID'] # 获取DeploymentID
environment = request.form['environment'] # 获取环境
project = request.form['project'] # 获取项目第三种方式是直接发送 JSON 格式的数据。

from flask import request, json
data = request.get_data()
json_data = json.loads(data.decode("UTF-8"))
DeploymentID = json_data.get("DeploymentID")
Gitlab_URL = json_data.get("Gitlab_URL")
basics_URL = json_data.get("basics_URL")总结
以上内容为个人经验分享,旨在提供参考,欢迎支持。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













