文件在Flask中即时解析

Rio*_*ams 3 python parsing file flask

我最近收到了一些关于一个易于使用的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> 
Run Code Online (Sandbox Code Playgroud)

我认为这是我在实际页面上使用HTML所需要的,因为这将允许我获取我需要的文件的路径,所以希望我能够读取所述文件.

我不确定在Flask/Python方面的哪些方面 - 我只是在寻找正确方向的一步,也许用两个数字或字母(在文件中)读取并在同一页面上输出它们?

Flask/Python方面:

@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)
Run Code Online (Sandbox Code Playgroud)

我不确定自己是否朝着正确的方向前进 - 我只是觉得有更多Flask/Python经验的人可以带领我到那儿.

编辑:我也注意到Flask似乎与jQuery很好地结合使用它们会使处理/文件解析更简单吗?

感谢大家.

Phi*_*ham 10

烧瓶网站上的文档(http://flask.pocoo.org/docs/patterns/fileuploads/)演示了如何正确安全地处理文件上传,我将从那里开始.如果您希望在保存之前解析文件,而不是保存它,您应该能够通过request.files使用您可以访问的FileStorage对象上的stream属性/属性.