This question already has answers here:
Get the data received in a Flask request

(20 个回答)


4年前关闭。




我正在将文件上传到我的 flask 后端,但我不知道如何访问多部分表单中的参数值。

我可以通过执行 file = request.files['file'] 轻松访问上传的文件,但无法找到获取参数值的方法。

我尝试了以下但没有任何运气:
    print(request.data['share'])
    print(request.data['title'])
    print(request.get('share'))
    print(request.get('title'))

最佳答案

大多数表单输入可以按如下方式检索:

request.form.get("fieldname")

文件可以通过
request.files.get("fieldname")

其中字段名是 HTML 中的 name 属性。

请记住,仅仅因为 request.files.get("someName") 的结果并不意味着实际上传了文件。您还应该检查文件名是否存在,以验证是否确实上传了文件。

以下面的HTML为例
<form action="/form_endpoint" method="POST">
  <input type="text" name="data">
  <input type="submit" value="submit">
</form>

您将通过 data 访问用户在 data = request.form.get("data") 字段中输入的值

关于python - 使用 flask 查看多部分表单请求参数值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39985064/

10-14 18:10
查看更多