首页 > 解决方案 > 烧瓶 request.files 为空,即使 request.args 不是

问题描述

我正在尝试将文件从表单上传到烧瓶服务器。我的 HTML(我正在使用 React)如下:

    <form action="/" method="post">
      <input type="file" id="placesCSV" name="placesCSV"></input>
      <input type="submit" />
    </form>

但是python中的以下代码:

    @app.route('/', methods = ['POST'])
    def findRoutes():
      if request.method == 'POST':
        print(request.args)
        print(request.files)

为 正确打印文件名request.args,但request.files为空。我也得到:

错误的请求

浏览器(或代理)发送了此服务器无法理解的请求。

我用'GET'而不是'POST'尝试了同样的结果,我得到了相同的结果。

标签: pythonflaskfile-uploadpython-requests

解决方案


我认为您应该将 request.method 更改为 POST

    def findRoutes():
      if request.method == 'POST':
        print(request.args)
        print(request.files)

推荐阅读