首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >tornado实现文件下载的代码

tornado实现文件下载的代码

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

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

代码语言:javascript
AI代码解释
复制
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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
前端开发---异步上传文件
有一个名为ajaxFileUpload的JQuery插件可以利用iframe来实现前端页面中异步上传文件。
MiaoGIS
2020/11/25
1.7K0
前端开发---异步上传文件
python-tornado
http://docs.pythontab.com/tornado/introduction-to-tornado/index.html
py3study
2020/01/13
8960
Python Web 框架:Tornado
**备注:** Tornado应该运行在类Unix平台,为了达到最佳的性能和扩展性,仅推荐Linux和BSD(充分利用Linux的epoll工具和BSD的kqueue达到高性能处理的目的)
周小董
2019/03/25
1.7K0
Python Web 框架:Tornado
Tornado入门(五)应用结构
Tornado web应用的结构通常包含一个或者多个RequestHandler子类,一个将请求转发至处理器的Application对象,以及一个main()函数,用于启动服务器。
用户2936342
2018/08/27
1.1K0
Python 学习入门(15)—— Tornado
Tornado,全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架,由FriendFeed公司在自己的网站FriendFeed中使用,被Facebook收购以后框架以开源软件形式开放给大众。
阳光岛主
2019/02/19
2.3K0
Python Web 框架:Tornado1.Tornado2.安装3.使用4.Tornado 代码解析
备注: Tornado应该运行在类Unix平台,为了达到最佳的性能和扩展性,仅推荐Linux和BSD(充分利用Linux的epoll工具和BSD的kqueue达到高性能处理的目的)
Python攻城狮
2018/08/23
7570
Python Web 框架:Tornado1.Tornado2.安装3.使用4.Tornado 代码解析
高质量编码--使用Pandas和Tornado构建高性能数据查询服务
大数情况下,数据保存在数据库中,使用SQL来从数据库中查询数据,但相对于直接从内存中取数据前者显得比较慢和笨重。下面介绍基于csv文件目录存储数据,使用Tornado来作为Web服务器,使用Pandas来高性能查询数据。
MiaoGIS
2019/07/12
1.6K0
高质量编码--使用Pandas和Tornado构建高性能数据查询服务
高质量编码-轨迹管理平台(后台代码)
轨迹管理平台实现了轨迹服务的管理,定位设备的管理,以位置轨迹的监控。后台是由Python实现的,Web服务由tornado框架开发,平台端实现对服务和设备的管理,设备终端也是通过调用api来实现定位信息的上传的。
MiaoGIS
2020/12/02
8700
高质量编码-轨迹管理平台(后台代码)
Tornado基础学习篇
Tornado是使用Python编写的一个强大的、可扩展的Web服务器。它在处理严峻的网络流量时表现得足够强健,但却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中。
py3study
2020/01/20
1.3K0
高质量编码-在地图上调整Excel位置经纬度(后台开发)
不同的ak,其实对应后台不同的xlsx文件。第一次上传Excel会生成唯一的ak,下次可以根据ak直接加载自己的数据。
MiaoGIS
2021/07/14
4770
高质量编码-在地图上调整Excel位置经纬度(后台开发)
[译]Tornado web应用的结构
Tornado 4.3于2015年11月6日发布,该版本正式支持Python3.5的async/await关键字,并且用旧版本CPython编译Tornado同样可以使用这两个关键字,这无疑是一种进步。其次,这是最后一个支持Python2.6和Python3.2的版本了,在后续的版本了会移除对它们的兼容。现在网络上还没有Tornado4.3的中文文档,所以为了让更多的朋友能接触并学习到它,我开始了这个翻译项目,希望感兴趣的小伙伴可以一起参与翻译,项目地址是tornado-zh on Github,翻译好的文档在Read the Docs上直接可以看到。欢迎Issues or PR。
Jintao Zhang
2018/08/27
1.1K0
Tornado进阶
debug,设置tornado是否工作在调试模式,默认为False即工作在生产模式。当设置debug=True 后,tornado会工作在调试/开发模式,在此种模式下,tornado为方便我们开发而提供了几种特性:
py3study
2020/01/16
1.7K0
Tornado 简述
如果你的 python 环境还没有安装 tornado,请直接使用 pip 安装:
IT茂茂
2020/03/05
1K0
高质量编码--使用Pandas查询日期文件名中的数据
代码如下,其中subDirTimeFormat,fileTimeFormat,requestTimeFormat分别来指定文件夹解析格式,文件解析格式,以及查询参数日期解析格式:
MiaoGIS
2019/07/29
2.6K0
高质量编码--使用Pandas查询日期文件名中的数据
Tornado进阶
前面的学习中,我们在创建tornado.web.Application的对象时,传入了第一个参数——路由映射列表。实际上Application类的构造函数还接收很多关于tornado web应用的配置参数
星哥玩云
2022/09/14
1.9K0
Tornado进阶
tornado 简易教程
以Django为代表的python web应用部署时采用wsgi协议与服务器对接(被服务器托管),而这类服务器通常都是基于多线程的,也就是说每一个网络请求服务器都会有一个对应的线程来用web应用(如Django)进行处理。
Python之道
2020/11/02
1.6K0
一个微服务架构的简单示例
最近,在学习微服务架构,看了很多相关的资料,可一直都没有真正动手操作。所以今天,我创建了一个简单的web应用程序示例,让我们通过这个例子来更好地感受微服务的系统架构魅力。这款应用程序做的非常简单:提供一批网上招聘的URL,我们的Web应用就能找到工作描述的文字,并生成一个Word Cloud(词云:许多特定意义的词)。在某些特定的职位招聘中,能够掌握专业技能或流行词汇对HR的人员来说是非常有用的。 微服务应该是独立的、无状态的应用程序,每个应用程序都只关注于某件小事。在这个示例的应用程序中,有以下几个任务:
程序你好
2018/07/20
3.8K0
Python解决小需求-歌词同步代码实现
无论是哪个在线音乐网站,当我们看歌词时,歌词都会有滚动显示歌词的功能,而且当前正播放的那句歌词样式和别的行歌词样式不同,通常是颜色加重字体加大。所以我们可以在前端控制台里利用jQuery样式选择器来获得当前歌词。
MiaoGIS
2020/07/07
1.2K0
Python解决小需求-歌词同步代码实现
Tornado(cookie、XSRF、用户验证)
——————–Cookie操作——————– 1、设置Cookie 1、set_cookie(name,value,domain=None,expires=None,path=”/”)
全栈程序员站长
2022/08/31
9470
Tornado入门(七)【认证和安全】
Cookies信息通常不安全,很容易被篡改。如果需要通过cookies来区分不同的登录用户,则需要对cookies进行签名,以防伪造。Tornado通过set_secure_cookie和get_secure_cookie方法支持签名Cookies。为了使用这两个方法,需要在应用中配置cookie_secret。
用户2936342
2018/08/27
5600
相关推荐
前端开发---异步上传文件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档