前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tornado实现文件下载的代码

tornado实现文件下载的代码

原创
作者头像
代码伴一生
修改2021-11-02 14:16:53
8170
修改2021-11-02 14:16:53
举报
文章被收录于专栏:代码伴一生代码伴一生

获取请求参数;请求参数生成json格式,存入文件;下载json文件

代码语言:javascript
复制
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()</pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档