2012-11-01 74 views
2

龍捲風web服務器。龍捲風Web服務器filedownlaod的問題

我有問題。

如何通過龍捲風web服務器下載文件?

這是我的代碼。

def get(self): 
    data = self.xls_f() 
    self.set_header('Content-Type', 'application/apk') 
    self.set_header('Content-Disposition', 'attachment; filename=%s' % 'test.apk') 
    f = file('test.apk') 
    self.write(f.read()) 
    self.finish() 
  1. 心中已經獲取文件中包含不可讀的內容 「asdfafasfdㅁㅁㅇㄴㅁㄹㅁㄹㄴ」 也許這( '\ n')是不可讀的。

  2. apk,圖像文件等我可以下載,但文件大小爲0k或1k。

我怎麼能多種文件(圖像,apk等)下載龍捲風web服務器?

我想要示例源代碼。 PLZ。

+0

在什麼操作系統,你運行的? – phihag

回答

3

下面的代碼是從龍捲風服務器下載文件,我在我的應用程序中使用csv文件下載。它可能會幫助你。

def post(self,filename): 
    print('i download file handler : ',filename) 

    ifile = open(filename+".csv", "r") 
    self.set_header ('Content-Type', 'text/csv') 
    self.set_header ('Content-Disposition', 'attachment; filename='+filename+'') 
    self.write (ifile.read()) 
+1

您需要添加self.finish(),否則html標記有時會泄漏到生成的csv文件中。感謝代碼BTW –

0

對於二進制文件,你應該做的:

f = file('test.apk', 'rb')