【发布时间】:2011-07-20 17:49:52
【问题描述】:
我使用 python Appengine。我正在尝试在网页上创建一个链接,用户可以单击该链接以下载 csv 文件。我该怎么做?
我查看了 csv 模块,但它似乎想在服务器上打开一个文件,但 appengine 不允许这样做。
我查看了 remote_api,但它似乎仅用于使用应用配置上传或下载,以及从帐户所有者的终端。
任何帮助谢谢。
【问题讨论】:
标签: python google-app-engine csv
我使用 python Appengine。我正在尝试在网页上创建一个链接,用户可以单击该链接以下载 csv 文件。我该怎么做?
我查看了 csv 模块,但它似乎想在服务器上打开一个文件,但 appengine 不允许这样做。
我查看了 remote_api,但它似乎仅用于使用应用配置上传或下载,以及从帐户所有者的终端。
任何帮助谢谢。
【问题讨论】:
标签: python google-app-engine csv
将StringIO 对象作为第一个参数传递给csv.writer;然后适当地设置响应的内容类型和内容处置(可能分别为“文本/csv”和“附件”)并发送StringIO作为内容。
【讨论】:
我使用了这个代码:
self.response.headers['Content-Type'] = 'application/csv'
writer = csv.writer(self.response.out)
writer.writerow(['foo','foo,bar', 'bar'])
把它放在你的处理程序的 get 方法中。当用户请求时,用户的浏览器会自动下载列表内容。
【讨论】: