Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python flask request.files为空,即使request.args不是空的_Python_Flask_File Upload_Python Requests - Fatal编程技术网

Python flask request.files为空,即使request.args不是空的

Python flask request.files为空,即使request.args不是空的,python,flask,file-upload,python-requests,Python,Flask,File Upload,Python Requests,我正在尝试从表单将文件上载到flask服务器。我的HTML(我正在使用React)如下所示: <form action="/" method="post"> <input type="file" id="placesCSV" name="placesCSV"></input> <input type="submit" /> </form> 正确打印request.args的文件名,但reques

我正在尝试从表单将文件上载到flask服务器。我的HTML(我正在使用React)如下所示:

    <form action="/" method="post">
      <input type="file" id="placesCSV" name="placesCSV"></input>
      <input type="submit" />
    </form>
正确打印
request.args
的文件名,但
request.files
为空。我还得到:

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


我用“GET”而不是“POST”尝试了相同的方法,得到了相同的结果。

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

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

尝试了这个,我得到了相同的结果。
@app.route('/',methods=['GET','POST'])
表单方法应该是POST而不是GET。这应该在表单jsx元素中修复。我想这就是你的意思。刚刚试过这个。还是一样的结果。
    def findRoutes():
      if request.method == 'POST':
        print(request.args)
        print(request.files)