博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tornado实现文件下载
阅读量:6517 次
发布时间:2019-06-24

本文共 1275 字,大约阅读时间需要 4 分钟。

hot3.png

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()

转载于:https://my.oschina.net/liuchunhui/blog/486082

你可能感兴趣的文章
btrfs的使用(案例讲解)
查看>>
安装配置samba服务器和客户端
查看>>
filebeat 配置文件详解
查看>>
Swift与OC混编
查看>>
CentOS 5 (64位)下lnmp平台搭建
查看>>
redhat 6.5 配置WAS控制台中文
查看>>
记录一次处理https监听不正确的过程
查看>>
SCOM 2012 SP1服务器上安装和配置Veeam MP for VMware
查看>>
多核编程的四层境界
查看>>
Windows Phone 实用开发技巧(11):让StackPanel中的控件靠右对齐
查看>>
小记如何修改xen模块
查看>>
实时游戏对战引擎Photon
查看>>
C语言位操作控件属性
查看>>
nginx的安装及基本配置,及多个域名服务
查看>>
Servlet访问postgresql数据库并提取数据显示在前端jsp页面
查看>>
不改一行代码定位线上性能问题
查看>>
定义运算符
查看>>
git管理
查看>>
告别暗黄皮肤变水嫩皮肤的8个小习惯
查看>>
加强Eclipse代码自动提示的方法
查看>>