前言 俗话说”光说不练假把式”,上一篇文里都只是光看着别人的源码说,貌似有点纸上谈兵的意思. 所以这次写一个简单的,自己定义协议的server. 既可以熟悉Future和coroutine的用法,…
标签:tornado
tornado 源码分析 之 异步io的实现方式
前言 本文将尝试详细的带大家一步步走完一个异步操作,从而了解tornado是如何实现异步io的. 其实本文是对[上一篇文][1]的实践和复习 主旨在于关注异步io的实现,所以会忽略掉代码中的一些异常处理.文字较多,凑合下…
epoll 的使用
# epoll的应用很多,nginx,tornado,乃至携程,都跟它又关系.所以趁着失业的无聊的事件,从基础学起,了解下epoll的用法 epoll 在python的api Python包含了访问Linux epoll…
Tornado 在模板里使用 Python 语句
我相信当你在看这篇文章的时候,你一定已经了解了 模板Templates 这个概念。 在Tornado Web应用中使用render方法传送HTML给浏览器,即将模板在浏览器中渲染出来。 我们知道render函数参数包含两…
Python 开源异步并发框架的未来
呵呵,这个标题有点大,其实只是想从零开始介绍一下异步的基础,以及 Python 开源异步并发框架的发展和互操作性。 另外,这是我在 OSTC 2014 做的一个同题演讲,幻灯片在这里,欢迎拍砖。 您的浏览器不支持 HTM…
Tornado 里的协程
在使用Tornado的时候经常会写这样的代码: @gen.coroutine def func(): key = object() callback = yield Callback(key) do_work() ret…
在tornado中使用tcpserver和tcpclient实现echo服务器
本文主要介绍了在tornado框架中,使用tcpserver,tcpclient,struct.pack(),struct.unpack实现简单echo服务器的过程。 在网络通信中,需要发送二进制流数据;struct.p…
献给正在学习python的你,10个最受欢迎的Python开源框架
如果你正在学习python,那么这10个开源框架,你可千万别错过,这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。虽说不上是全都有,但也足够满足你了。 1.Django: Python Web…
Tornado-09、SQLalchemy的查询
1.带条件的查询 查询是最常用的,对于各种查询我们必须要十分清楚,首先是带条件的查询 #查询特定字段 rows = session.query(User).filter_by(username='budong').all…
Tornado-08、SQLAlchemy简单的增删查改
SQLAlchemy 1.环境搭建 安装相应的软件包 1.mysql数据库 2.pymysql用于连接MySQL服务器的一个库 3.sqlalchemy $ pip install pymysql $ pip insta…
Tornado-07、Tornado的ui_modules和ui_methods
1.ui_modules和ui_methods 第一步:新建文件uimethods.py ,这里的文件名是随意的只要在import时合法就行 def methods1(self): #注意这里要加上self return…
Tornado-06、Tornado模板转义和模板继承
Tornado模板转义和模板继承 1.模板的转义 Tornado 默认会自动转义模板中的内容,把标签转换为相应的HTML实体。这样可以防止后端为数据库的网站被恶意脚本攻击。比如,你的网站中有一个评论部分,用户可以在这里添…