Tornado Web Server文件下载问题

时间:2012-11-01 20:37:24

标签: python web webserver tornado

龙卷风网络服务器。

我有一个问题。

如何通过龙卷风网络服务器下载文件?

这是我的代码。

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。

  3. 我怎么能有很多种文件(图片,apk等)下载龙卷风网络服务器?

    我想要示例源代码。 PLZ。

2 个答案:

答案 0 :(得分: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 :(得分:0)

对于二进制文件,您应该:

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