如何在appengine中创建可下载的csv文件

时间:2011-07-20 17:49:52

标签: python google-app-engine csv

我使用python Appengine。我正在尝试在网页上创建一个链接,用户可以单击该链接下载csv文件。我怎么能这样做?

我看过csv模块,但似乎想在服务器上打开一个文件,但是appengine不允许这样做。

我查看了remote_api,但它似乎仅用于使用app config和帐户所有者终端上传或下载。

任何帮助谢谢。

2 个答案:

答案 0 :(得分:6)

StringIO个对象作为第一个参数传递给csv.writer;然后适当地设置响应的内容类型和内容处理(可能分别为“text / csv”和“attachment”),并将StringIO作为内容发送。

答案 1 :(得分:1)

我使用了这段代码:

self.response.headers['Content-Type'] = 'application/csv'
writer = csv.writer(self.response.out)
writer.writerow(['foo','foo,bar', 'bar'])

将它放在你的处理程序的get方法中。当用户请求时,用户的浏览器将自动下载列表内容。

来自:generating a CSV file online on Google App Engine