【问题标题】:view multipart form request parameter values using flask [duplicate]使用烧瓶查看多部分表单请求参数值[重复]
【发布时间】:2017-02-20 10:57:14
【问题描述】:

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

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

我尝试了以下方法,但没有任何运气:

    print(request.data['share'])
    print(request.data['title'])
    print(request.get('share'))
    print(request.get('title'))

【问题讨论】:

  • 您期望什么参数值?你的 HTML 是什么样的?
  • 您可以参考flask.pocoo.org/docs/0.11/patterns/fileuploads ...例如,要获取上传文件的名称,您可以尝试'file.filename'...。
  • @Gator_Python 的参数是指用于构造多部分表单的(键、值)参数。我实际上是在尝试将数据与文件一起发送到我的烧瓶应用程序。我想访问该数据。
  • @kundan file.filename 有效,但我正在尝试通过文件传递其他数据。
  • 你是如何传递参数的?这会很有帮助:stackoverflow.com/a/25268170/1840877

标签: python flask


【解决方案1】:

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

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 = request.form.get("data") 访问用户在data 字段中输入的值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 2014-12-04
    • 2023-03-31
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 2020-08-24
    相关资源
    最近更新 更多