谷歌应用程序引擎python下载文件

时间:2010-05-04 18:21:05

标签: python google-app-engine download

我正在尝试找出一种方法,可以创建一个包含用户定义字段数据的制表符分隔文件,并允许用户在Google应用引擎上下载该文件。

应用程序运行的沙箱环境不允许应用程序写入磁盘。还有另一种方法可以创建可下载的文件吗?

2 个答案:

答案 0 :(得分:27)

当然有!例如,您可以将数据输出为csv。您需要做的就是更改Content-Type标题。

这是这样的:

class Test(webapp.RequestHandler):
    def get(self, upload_type):
        self.response.headers['Content-Type'] = 'text/csv'
        self.response.out.write(','.join(['a', 'cool', 'test']))

答案 1 :(得分:20)

除了jbochi的回答之外,您还可以添加Content-Disposition标头以使用特定文件名进行保存。

self.response.headers['Content-Disposition'] = "attachment; filename=fname.csv"