Python Flask 导出和下载 CSV 错误

Python Flask Export and Download CSV Error

我正在使用Python Flask,我需要将会话数据导出到CSV文件,然后提示下载

我的密码是

from StringIO import StringIO
import csv

import web

@app.route('/exportcsv')
def export_csv():
    data = session
    csv_file = StringIO()
    csv_writer = csv.writer(csv_file)
    csv_writer.writerow(['Name', 'Age', 'Email'])
    for i in data :
        csv_writer.writerow([i[0],i[2],i[3]])
    web.header('Content-Type','text/csv')
    web.header('Content-disposition', 'attachment; filename=it_export.csv')
    return csv_file.getvalue()

尝试导出时,我收到此错误消息

in export_csv
    web.header('Content-Type','text/csv')
  File "/Library/Python/2.7/site-packages/web.py-0.37-py2.7.egg/web/webapi.py", line 276, in header
    ctx.headers.append((hdr, value))

这是由web.py库引起的,我到处寻找解决方案,但总是得到不相关的搜索结果。

有什么想法吗?

查看send_file函数。您只需要即时在内存中创建一个文件。

这个 snippet 应该可以解决您的问题!

希望这会有所帮助。