2010-05-04 52 views
13

我想弄清楚一種方式,我可以創建一個製表符分隔的文件,其中包含來自用戶定義的字段的數據,並允許用戶在谷歌應用程序引擎上下載該文件。谷歌應用程序引擎python下載文件

應用程序運行的沙箱環境不允許應用程序寫入磁盤。有另一種方法可以創建可下載的文件嗎?

回答

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'])) 
20

除了jbochi的回答,您還可以添加一個Content-Disposition首部使用特定文件名保存。

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