python - Flask 中的动态文件解析

标签 python parsing file flask

我最近收到了一些关于一个易于使用的网络框架的问题的建议,该框架用于我正在帮助 friend 完成的一个简单项目,并被建议使用 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> 

我认为这就是我在使用 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)

我不确定我是否正朝着正确的方向前进 - 我只是认为对 Flask/Python 有更多经验的人可以带我到那里。

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

谢谢大家

最佳答案

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

关于python - Flask 中的动态文件解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4949849/

相关文章:

python字典操作使键成为值

python - 对 laspy 创建的 numpy 数组进行排序

php - 如果我下载它,mysql会给出不同的结果

python - 可重复使用的 AWS Glue 作业

python - Django:用很少的字段实例初始化表单

javascript - JSON.parse reviver函数嵌套对象

python - 复制 html 代码从 "string"到下一个 "string"

excel - 使用 Python 3.x 解析 Excel 文件

regex - perl 获取文本文件中的匹配模式

mysql - [mysql]在<150kb的数据库中存储小文件最好的数据类型是什么