Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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中动态文件解析_Python_Parsing_File_Flask - Fatal编程技术网

Python Flask中动态文件解析

Python Flask中动态文件解析,python,parsing,file,flask,Python,Parsing,File,Flask,我最近收到了一些关于一个简单项目使用的易于使用的web框架的问题的建议,我正在帮助一位朋友,有人建议我使用Flask 到目前为止,一切都很顺利——不过我正在尝试找出如何(或者如果可能的话)动态读取文件,并将文件内容传递到我拥有的函数中 例如,我想使用如下内容: HTML端: <form action="process_file" method=post enctype=multipart/form-data> <input type='file' name='file

我最近收到了一些关于一个简单项目使用的易于使用的web框架的问题的建议,我正在帮助一位朋友,有人建议我使用Flask

到目前为止,一切都很顺利——不过我正在尝试找出如何(或者如果可能的话)动态读取文件,并将文件内容传递到我拥有的函数中

例如,我想使用如下内容:

HTML端:

<form action="process_file" method=post enctype=multipart/form-data> 
    <input type='file' name='file'> 
    <input type='submit' value="Upload and Process Selected File"> 
</form> 
@app.route('/process_file', methods=['GET', 'POST'])
def process_file():
    if request.method == 'POST':
        file = request.files.get('file')
        if file:
            "Read file and parse the values into an array?"
            "Pass arguments to a Processing function and outputs result into x)"
            return render_template('index.html',answer = x)
        else:
            return render_template('index.html',error=1)
我不确定我是否朝着正确的方向前进——我只是认为有人在Flask/Python方面有更多的经验可以带领我达到这个目标

编辑:我还注意到Flask似乎很适合jQuery,将它们结合使用会使处理/文件解析变得更简单吗


谢谢大家。

从flask的角度来看,我假设您的代码是正确的。我猜该文件是一个python文件。这方面的文档将告诉您有关读取和写入文件的所有信息

就解析而言,这取决于格式。我的建议是编写一些代码,以您期望的格式读取文件,并使您的解析例程稳定。然后将其放入进程文件函数中


就jquery而言,它是一个javascript库。如果您打算将flask用于ajax,只要flask讲http,就不需要知道它是什么。不过,这不会使文件解析变得更简单。

flask站点()上的文档演示了如何正确、安全地处理文件上载,我将从这里开始。如果您希望在保存文件之前/而不是保存文件,您应该能够使用通过request.files访问的FileStorage对象的属性。

谢谢Tom!-我只是想弄清楚,一旦我从文件输入中得到了文件(或文件路径),我怎么能说,逐行读取数组或其他东西。我将查看您提供的链接如果您仍然希望逐行浏览文件对象,它在python中非常简单:“对于文件中的行对象:'Hey@RionWilliams,我也在想同样的事情。我知道这是很久以前的事了,但你还记得你最后做了什么吗?我还试图读取客户端上传的文件。谢谢