文档章节

tornado实现文件下载

刘春辉
 刘春辉
发布于 2015/07/31 14:03
字数 136
阅读 2901
收藏 3
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()



© 著作权归作者所有

刘春辉
粉丝 4
博文 18
码字总数 5952
作品 0
淄博
程序员
私信 提问
Tornoda使用相关

本文档意在帮助Tornado初学者快速搭建Tornado环境,安装所需的依赖包。由于Unix版本众多,所以文档中的安装方法不可能适用于所有系统,仅供参考,谢谢。 版本要求 Python-2.6.9 (< 3.X) to...

boatgm
2015/04/24
2
0
Windows事件日志审计系统 - eventlog-audit

Windows事件日志审计系统,支持以WEB的方式审计日志 Windows事件日志审计系统说明 Windows事件日志审计系统由2部分组成: dumplog,导出windows的事件日志到sqlite3 数据库中,默认文件名为E...

xsec
05/05
1K
0
tornado—web框架基础入门

一、简介   Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效利用非阻塞式服务...

MK先生
2018/06/26
0
0
tornado总结7-文件切片异步非阻塞下载

目标 文件切片,每一片都进行异步下载 影响是增加了文件的下载时间 代码

能东棍
2016/05/19
491
0
Tornado概览

Overview 下载和安装 模块索引 主要模块 底层模块 Tornado 攻略 请求处理程序和请求参数 重写 RequestHandler 的方法函数 重定向(redirect) 模板 Cookie 和安全 Cookie 用户认证 跨站伪造请求...

renwofei423
2011/06/23
2.1K
2

没有更多内容

加载失败,请刷新页面

加载更多

Java 8 Optional:优雅地避免 NPE

本篇文章将详细介绍 Optional 类,以及如何用它消除代码中的 null 检查。在开始之前首先来看下什么是 NPE,以及在 Java 8 之前是如何处理 NPE 问题的。 空指针异常(NullPointException,简称...

武培轩
27分钟前
3
0
CountDownLatch实现的并发框架

目录结构 package com.**.**.base.support.executor;import lombok.NoArgsConstructor;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;imp......

MR_TE
28分钟前
9
0
学习记录(day06-事件、按键修饰符、计算属性)

[TOC] 1.1 事件修饰符/按键修饰符 vue 通过事件修饰符对dom事件细节进行控制 <标签 @事件.修饰符="函数"></标签>.prevent ---阻止浏览器默认行为.stop ---阻止浏览器事件冒泡.e...

庭前云落
47分钟前
9
0
006-Sigle-基于blockstack去中心化博客

本篇文章主要讲解有关基于Blockstack的Sigle是一个去中心化的博客项目; 官网地址:https://www.sigle.io/ Github地址:https://github.com/pradel/sigle 页面展示: 介绍: A beautiful de...

Riverzhou
55分钟前
22
0
驰骋工作流引擎开发平台属性功能的隐藏显示介绍

关键字: 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 表单引擎 工作流功能说明 工作流设计 工作流快速开发平台 业务流程管理 bpm工作流系统 java工作流主流框架 自定义...

孟娟
56分钟前
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部