我正在尝试找出一种方法,可以创建一个包含用户定义字段数据的制表符分隔文件,并允许用户在Google应用引擎上下载该文件。
应用程序运行的沙箱环境不允许应用程序写入磁盘。还有另一种方法可以创建可下载的文件吗?
答案 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"