我使用python Appengine。我正在尝试在网页上创建一个链接,用户可以单击该链接下载csv文件。我怎么能这样做?
我看过csv模块,但似乎想在服务器上打开一个文件,但是appengine不允许这样做。
我查看了remote_api,但它似乎仅用于使用app config和帐户所有者终端上传或下载。
任何帮助谢谢。
答案 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方法中。当用户请求时,用户的浏览器将自动下载列表内容。