程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python return csv file in response

編輯:Python
import StringIO
import csv
from flask import make_response
@app.route('/download/<obj>/')
def download(obj):
f = StringIO()
writer = csv.writer(f, quotechar='"', quoting=csv.QUOTE_ALL, lineterminator="\n")
if obj == 'users':
writer.writerow(['id','username','gender','age','created_at'])
for u in User.query.all():
writer.writerow([u.id, u.username,u.gender,u.age,u.created_at])
res = make_response()
res.data = f.getvalue()
res.headers['Content-Type'] = 'text/csv'
res.headers['Content-Disposition'] = 'attachment; filename='+ obj +'.csv'
return res

Click here for details
Click here for more about headers[‘Content-Disposition’]


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved