tornado
cocosgirl
终身学习,终身成长
展开
-
python tornado 集成redis消息订阅的异步任务之后tornado主程序无法启动,解决方案
封装redis异步类sys_redis_helper.pyimport redisimport jsonimport etc.configfrom concurrent import futuresexecutor = futures.ThreadPoolExecutor(max_workers=1)class RedisHelper(object): def __init__(self): self._pool_cache = redis.Connection原创 2020-11-09 19:16:30 · 290 阅读 · 3 评论 -
tornado python web上传大视频文件
需求: 超过5G的视频文件,从windows磁盘,通过web服务上传到服务器的指定目录下方式: 分块上传(前端引用webuploader框架封装好的上传方式)原理: 前端分块每次上传20M,传入一个task_id, 后台接到文件后每次存一个文件task_id + num。待前端上传完成所有模块后,后台按照文件num顺序合成数据。前端可执行代码:<!DOCTYPE html><html><head> <meta http-equiv="原创 2020-07-17 18:20:42 · 1064 阅读 · 0 评论 -
python/tornado/websocket 报错 There is no current event loop in thread 'Thread-208'.
报错具体如下:There is no current event loop in thread 'Thread-208'.造成原因:python2升级到python3后,文件夹下有隐藏文件,把文件夹下的“__pycache__”文件夹 和 “.idea” 文件夹 删除再运行就OK了...原创 2019-11-07 17:48:09 · 1221 阅读 · 0 评论 -
tornado入门
tornado是用Python编写的一个强大的、可扩展的Web服务器和异步网络库Tornado 和现在的主流 Web 服务器框架,明显的优势在于:它是非阻塞式服务器,而且速度相当快(如果配置正确,它可以处理10,000多个并发连接)推荐入门书籍:http://demo.pythoner.com/itt2zh/index.html这本书中包含了tornado的安装、搭建、以及基础操作,...原创 2018-09-17 18:51:03 · 342 阅读 · 0 评论 -
ubuntu 解决too many open files问题
一、产生原因too many open files(打开的文件过多)是Linux系统中常见的错误,从字面意思上看就是说程序打开的文件数过多,不过这里的files不单是文件的意思,也包括打开的通讯链接(比如socket),正在监听的端口等等,所以有时候也可以叫做句柄(handle),这个错误通常也可以叫做句柄数超出系统限制。引起的原因就是进程在某个时刻打开了超过系统限制的文件数量以及通讯链接数...原创 2019-03-26 15:23:54 · 5516 阅读 · 2 评论 -
ubuntu 解决ab压力测试报错apr_socket_recv: Connection reset by peer (104)问题
今天用apache 自带的ab工具测试,当并发量达到1000多的时候报错如下:Completed 700 requestsCompleted 800 requestsapr_socket_recv: Connection reset by peer (104)Total of 870 requests completedapr_socket_recv这个是操作系统内核的一个参数,在...原创 2019-03-27 14:12:02 · 5609 阅读 · 3 评论 -
python tornado 基于正则的动态路由映射,路径正则匹配
Tornado框架-基于正则的动态路由映射1、在路由映射条件里用正则匹配访问路径后缀2、给每一个正则匹配规则(?P<设置名称>)设置一个名称3、在逻辑处理的get()方法或post()方法,接收这个正则名称,就会接收到用户访问的后缀路径路由映射app=tornado.web.Application( handlers=[ (r"/" ...原创 2019-04-24 17:11:06 · 3655 阅读 · 0 评论 -
python tornado 浏览器里打开URL就直接下载文件
实现在浏览器里打开URL,就直接下载文件,而不用通过前端页面点击app=tornado.web.Application( handlers=[ #配置可访问的URL (r"/downLoadTest", main.downLoadTestHandler) ], template_path=etc.config.TEMPLATE_PATH, ...原创 2019-06-24 15:47:13 · 1377 阅读 · 0 评论