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属性/属性.