13
我想弄清楚一種方式,我可以創建一個製表符分隔的文件,其中包含來自用戶定義的字段的數據,並允許用戶在谷歌應用程序引擎上下載該文件。谷歌應用程序引擎python下載文件
應用程序運行的沙箱環境不允許應用程序寫入磁盤。有另一種方法可以創建可下載的文件嗎?
我想弄清楚一種方式,我可以創建一個製表符分隔的文件,其中包含來自用戶定義的字段的數據,並允許用戶在谷歌應用程序引擎上下載該文件。谷歌應用程序引擎python下載文件
應用程序運行的沙箱環境不允許應用程序寫入磁盤。有另一種方法可以創建可下載的文件嗎?
當然有!例如,您可以輸出數據爲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']))
除了jbochi的回答,您還可以添加一個Content-Disposition首部使用特定文件名保存。
self.response.headers['Content-Disposition'] = "attachment; filename=fname.csv"