码迷,mamicode.com
首页 > 其他好文 > 详细

tornado实现文件下载

时间:2015-07-31 15:04:45      阅读:590      评论:0      收藏:0      [点我收藏+]

标签:

class SpockDataIntegrationDownloadHandler(tornado.web.RequestHandler):
    def post(self):
        selectname = self.get_argument(‘selectname‘)
        json_string = {}

        """
        将请求参数放到dict中
        """
          type = self.get_argument(‘type‘)
          starttime = self.get_argument(‘starttime‘)
          endtime = self.get_argument(‘end_time‘)
          json_string[‘starttime‘] = starttime
          json_string[‘endtime‘] = endtime
          json_string[‘type‘] = type
  
        """
        生成json文件
        """
        if json_string:
          filepath = ‘./jsonfile.conf‘
          if os.path.exists(filepath):
            os.remove(filepath)
          ff = open(filepath, ‘w‘)
          json.dump(json_string, ff)  # 将json格式数据写入文件
          ff.close()

          """
          下载文件
          """
          filename = "jsonfile.conf"
          self.set_header (‘Content-Type‘, ‘application/octet-stream‘)
          self.set_header (‘Content-Disposition‘, ‘attachment; filename=‘ + filename)
          buf_size = 4096
          with open(os.path.join(‘‘,filepath), ‘rb‘) as f:
            while True:
              data = f.read(buf_size)
              if not data:
                break
              self.write(data)
          self.finish()



tornado实现文件下载

标签:

原文地址:http://my.oschina.net/liuchunhui/blog/486082

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!