我最近收到了一些关于一个易于使用的网络框架的问题的建议,该框架用于我正在帮助 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/