2015-06-24 4 views
1

Я использую Python флягу, и мне нужно экспортировать данные сессии в файл CSV, а затем предложит загрузить егоPython Колба Экспорт и загрузка Ошибка 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 библиотеки, я искал во всем, чтобы найти решение, но всегда получал нерелевантные результаты поиска.

Любые идеи?

+3

Это похоже на часть сообщения об ошибке, где находится остальная часть? – IanAuld

ответ

1

Посмотрите на send_file Функция. Вам просто нужно создать файл в памяти на лету.

Этот snippet должен выполнить работу для вашего случая!

Надеюсь, это поможет.

+0

Спасибо, человек, который решил это – housamz

Смежные вопросы