Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.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中的csv文件加载、获取和操作数据_Python_Html_Flask_Flask Sqlalchemy - Fatal编程技术网

从Python flask中的csv文件加载、获取和操作数据

从Python flask中的csv文件加载、获取和操作数据,python,html,flask,flask-sqlalchemy,Python,Html,Flask,Flask Sqlalchemy,我正在尝试获取数据,以便将文件中包含的数据写入数据库。但我在将csv加载到页面上,然后传输它并开始在相关函数中读取时遇到问题。相关页面的格式如下: <div class = "content"> <div class = "container"> <div class = "main"> <h1> <strong> LOADING

我正在尝试获取数据,以便将文件中包含的数据写入数据库。但我在将csv加载到页面上,然后传输它并开始在相关函数中读取时遇到问题。相关页面的格式如下:

<div class = "content">
    <div class = "container">
        <div class = "main">
            <h1> <strong> LOADING RESULTS </strong> </h1> <br/>
            <div class = "round">
            
                <form name = "controlEsits" action = "controlEsits" method = "get" enctype = "multipart / form-data">
                <fieldset>
                    <legend> UPLOAD RESULTS FROM CSV </legend> <br/>
                    <strong> Academic Year </strong> <input type = "text" id = "aa" name = "Academic Year" value = "2020"> <br/>
                    <strong> Session </strong> <input type = "text" id = "session" name = "Session" value = "Winter"> <br/>
                    <strong> Test Type </strong> <input type = "text" id = "Test Type" name = "Test Type" value = "English"> <br/>
                    <strong> Results File </strong> <input type = "file" id = "file" name = "FileN" accept = "results / csv"> <br/> <br/>
                    
                    <input class = "btn" type = "submit" value = "Upload Results from File" id = "btncheck" formaction = "/ insertionDBEsiti"> <br/> <br/>
                
                    <font color = "red"> <b> {{warning}} </b> </font>
                  </div>
                </form>
            </div>
        </div>
    </div>
{% include 'footer.html'%}

我做错了什么?

对于您的表单标签,使用
url\u为
生成
action
属性,该属性需要与处理post请求的查看函数相匹配。另外,在
多部分/表单数据中不能有空格,请求方法应为
POST

<form name="controlEsits" action="{{url_for('inserimentoDBEsiti')}}" method="POST" enctype="multipart/form-data">
同样在flask应用程序中,
request.files
的键需要与文件输入单元格的
name
属性匹配,因此:

<input type="file" id="file" name="FileN" accept="results/csv">
注意区分大小写,您有
request.files[“fileN']


我会小心处理HTML中所有多余的空格,尤其是属性中的空格。

您在这里看到了什么错误?您好,这是错误:“werkzeug.exceptions.BadRequestKeyError:400错误请求:浏览器(或代理)发送了此服务器无法理解的请求。KeyError:“file”“@giofar没有问题。之后,您只需整理文件保存代码。我会避免遍历到更高目录(
。/temp
)的路径,并尝试将内容保留在应用程序的子文件夹中。
<input class="btn" type="submit" value="Upload Results from File" id="btncheck">
<input type="file" id="file" name="FileN" accept="results/csv">
file = request.files["FileN"]