Google App Engine Python 下载文件

13 投票
2 回答
3482 浏览
提问于 2025-04-15 22:21

我正在想办法创建一个用制表符分隔的文件,这个文件里包含用户自定义的字段数据,并且可以让用户在谷歌应用引擎上下载这个文件。

但是,应用运行的沙盒环境不允许程序写入磁盘。那么有没有其他方法可以让我创建一个可以下载的文件呢?

2 个回答

20

除了jbochi的回答,你还可以添加一个Content-Disposition头,这样可以用特定的文件名来保存文件。

self.response.headers['Content-Disposition'] = "attachment; filename=fname.csv"
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']))

撰写回答