随笔分类 -  Tornado学习

摘要:1 阻塞和非阻塞 对于阻塞和非阻塞,网上有一个很形象的比喻,就是说好比你在等快递,阻塞模式就是快递如果不到,你就不能做其他事情。非阻塞模式就是在这段时间里面,你可以做其他事情,比如上网、打游戏、睡觉等,很显然非阻塞的模式会效率更高。 非阻塞的模式也分两种,第一种就是忙轮询,因为你不知道快递什么时候来 阅读全文
posted @ 2017-11-20 08:39 Erick-LONG 阅读(826) 评论(0) 推荐(0)
摘要:tornado.options.define() 用来定义options选项变量的方法,定义的变量可以在全局的tornado.options.options中获取使用,传入参数: name 选项变量名,须保证全局唯一性,否则会报“Option 'xxx' already defined in ... 阅读全文
posted @ 2017-11-20 08:29 Erick-LONG 阅读(2347) 评论(0) 推荐(0)
摘要:在这一修改版本中,我们引入了tornado.httpserver模块,顾名思义,它就是tornado的HTTP服务器实现。 我们创建了一个HTTP服务器实例http_server,因为服务器要服务于我们刚刚建立的web应用,将接收到的客户端请求通过web应用中的路由映射表引导到对应的handler中 阅读全文
posted @ 2017-11-20 08:16 Erick-LONG 阅读(2500) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/wanghzh/p/5847643.html 阅读全文
posted @ 2017-07-03 08:30 Erick-LONG 阅读(114) 评论(0) 推荐(0)
摘要:模板 修改index.py readdb.py 添加select_columns 方法 修改index.html文件 要求用户正确登录之后,跳转到另外一个页面,并且在那个页面中显示出用户的完整信息。 先修改 url.py 文件,在其中增加一些内容 然后就建立 handlers/user.py 文件 阅读全文
posted @ 2017-06-26 11:59 Erick-LONG 阅读(539) 评论(0) 推荐(0)
摘要:连接数据库 methods 中建立一个文件 db.py 分别建立起连接对象和游标对象 用户登录 进入到 templates 文件,建立名为 index.html 的文件: 其中<meta name="viewport" content="width=device-width, initial-sca 阅读全文
posted @ 2017-06-26 11:15 Erick-LONG 阅读(341) 评论(0) 推荐(0)
摘要:应用场景 WebSocket 的特点如下 适合服务器主动推送的场景(好友上线,即时聊天信息,火灾警告,股票涨停等) 相对于Ajax和Long poll等轮询技术,它更高效,不耗费网络带宽和计算资源 它仍然与HTTP完成网络通信 不受企业防火墙拦截 通信原理 客户端发起的 WebSocket 连接报文 阅读全文
posted @ 2017-06-26 09:17 Erick-LONG 阅读(850) 评论(0) 推荐(0)
摘要:1、安全cookie机制 为了防止客户端篡改,随意解析cookie的键值 2、用户身份认证 tornado和flask一样,在requestHandler中current_user保存当前请求用户名,但默认值时空,需要用requestHandler.get_current_user属性设置该属性 防 阅读全文
posted @ 2017-06-26 00:34 Erick-LONG 阅读(1700) 评论(0) 推荐(0)
摘要:同步异步I/O客户端 协程 1、编写协程函数 2、调用协程函数 由于Tornado协程基于python的yield关键字实现,所以不能调用普通函数一样调用协程函数 协程函数可通过以下三种方式调用 在本身是协程的函数内通过yield关键字调用 在IOLoop尚未启动时,通过IOLoop的run_syn 阅读全文
posted @ 2017-06-23 07:39 Erick-LONG 阅读(2031) 评论(0) 推荐(0)
摘要:web服务器的工作过程 案例 tornado.httpserver:这个模块就是用来解决 web 服务器的 http 协议问题,它提供了不少属性方法,实现客户端和服务器端的互通。Tornado 的非阻塞、单线程的特点在这个模块中体现。 tornado.ioloop:这个也非常重要,能够实现非阻塞 s 阅读全文
posted @ 2017-06-14 14:22 Erick-LONG 阅读(370) 评论(0) 推荐(0)
摘要:Tornado 的性能是相当优异的,因为它试图解决一个被称之为“C10k”问题,就是处理大于或等于一万的并发。一万呀,这可是不小的量 条件:处理器为 AMD Opteron, 主频 2.4GHz, 4 核 安装 Tornado pip install tornado 异步非阻塞示例 #!/usr/b 阅读全文
posted @ 2017-05-17 17:26 Erick-LONG 阅读(522) 评论(0) 推荐(0)
摘要:抽屉官网的页面登陆验证、form验证、点赞、评论、文章分页处理、发送邮箱验证码、登陆验证码、注册、发布文章、上传图片 阅读全文
posted @ 2017-05-17 11:01 Erick-LONG 阅读(541) 评论(0) 推荐(0)