【发布时间】:2015-11-10 19:39:27
【问题描述】:
我正在使用 Flask 构建一个非常简单的 Web 界面。页面上有一个按钮,单击时应下载CSV 文件。 CSV 的来源是列表列表。单击按钮时似乎没有任何反应。
from flask import Flask
import csv
import StringIO
from flask import make_response
app = Flask(__name__)
from requests import request
@app.route('/')
def landing():
return '<input type="submit" name="submit" value="Get Data">'
def data():
if request.method == 'POST':
if request.form['submit'] == 'Get Data':
csvlist = [['item 1', 'item2'], ['box1', 'box2']]
si = StringIO.StringIO()
cw = csv.writer(si)
cw.writerows(csvlist)
output = make_response(si.getvalue())
output.headers["Content-Disposition"] = "attachment; filename=export.csv"
output.headers["Content-type"] = "text/csv"
return output
if __name__ == '__main__':
app.run()
【问题讨论】:
标签: python python-2.7 csv flask