从Flask框架编写CSV

胸腺

我在Flask框架之外编写CSV没问题。但是,当我尝试从Flask编写它时,它会写入CSV,但只能写在一行上。

这是我关注的模板

@app.route('/download')
def download():
    csv = """"REVIEW_DATE","AUTHOR","ISBN","DISCOUNTED_PRICE"
"1985/01/21","Douglas Adams",0345391802,5.95
"1990/01/12","Douglas Hofstadter",0465026567,9.95
"1998/07/15","Timothy ""The Parser"" Campbell",0968411304,18.99
"1999/12/03","Richard Friedman",0060630353,5.95
"2004/10/04","Randel Helms",0879755725,4.50"""
    response = make_response(csv)
    response.headers["Content-Disposition"] = "attachment; filename=books.csv"
    return response

这样可以完美地编写CSV,但是当我尝试使用代码时,会得到一长行。

我的代码:

@app.route('/download')
def post(self):

    # lots of code

    csvList.append([all,my,data,goes,here])

    csvList = str(re.sub('\[|\]','',str(csvList)))  # convert to a string; remove brackets

    response = make_response(csvList)
    response.headers['Content-Disposition'] = "attachment; filename=myCSV.csv"
    return response

我的输出:

Nashville Physician Service Ce,Treasury Specialist,Brentwood,TN,(615) 507-1646,La Petite Academy,Afternoon Teacher Aide,Goodlettsville,TN,(615) 859-2034,Nashville Physician Service Ce,Denial Resolution Specialist,Brentwood,TN,(615) 507-1646

谢谢。

编辑:我几乎尝试了所有答案,并且它们大部分都起作用,但是我选择了vectorfrog,因为它与我要完成的任务相吻合。

向量蛙

我最近做了类似的事情,发现我需要先将csv放入StringIO,然后返回StringIO。如果要csv下载,这是我所做的:

import StringIO
import csv
from flask import make_response

@app.route('/download')
def post(self):
    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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

部署使用Flask框架编写的聊天机器人

来自分类Dev

在Perl中编写CSV

来自分类Dev

用python编写csv

来自分类Dev

在Perl中编写CSV

来自分类Dev

编写CSV Python

来自分类Dev

如何为实体框架编写共享方法

来自分类Dev

Python,CSV编写器功能

来自分类Dev

用JacksonRepresentation编写多行CSV

来自分类Dev

用Python 3编写csv

来自分类Dev

用Python编写CSV的问题

来自分类Dev

用JacksonRepresentation编写多行CSV

来自分类Dev

如何用请求编写Flask装饰器?

来自分类Dev

无法使用Flask框架pymysql查询数据

来自分类Dev

使用Flask框架从MongoDB服务文件

来自分类Dev

用不同语言编写的API框架的性能基准

来自分类Dev

如何在Zend框架中编写更新查询

来自分类Dev

无法在网站框架内的InputBox中编写

来自分类Dev

如何使用实体框架编写用于CRUD的LINQ查询?

来自分类Dev

如何开始为PHP MVC自行创建框架编写SDK

来自分类Dev

实体框架分组依据和实际SQL编写效率不高

来自分类Dev

编写实体框架SQL以在VB中进行调试

来自分类Dev

Marklogic是否有任何框架可以编写JavaScript代码?

来自分类Dev

使用Swift的Combine框架编写retryIf运算符

来自分类Dev

我只能在'c'中编写ios框架吗?

来自分类Dev

我应该如何编写此实体框架查询?

来自分类Dev

实体框架分组依据和实际SQL编写效率不高

来自分类Dev

如何为离子框架编写自定义/自己的插件

来自分类Dev

我如何在实体框架中编写此查询

来自分类Dev

用python编写源代码,使其在DASH框架中工作