Google App Engine Python 下载文件
我正在想办法创建一个用制表符分隔的文件,这个文件里包含用户自定义的字段数据,并且可以让用户在谷歌应用引擎上下载这个文件。
但是,应用运行的沙盒环境不允许程序写入磁盘。那么有没有其他方法可以让我创建一个可以下载的文件呢?
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']))