Tornado的入门研究

1、为啥要了解Tornado

  首先,Tornado是大神写出来的,如果学习python的话,参照Tornado的源码是一件非常好的事情,属于FaceBook的开源代码

  其次,Tornado就是我们在 FriendFeed 的 Web 服务器及其常用工具的开源版本[1]。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其 非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。我们开发这个 Web 服务器的主要目的就是为了处理 FriendFeed 的实时功能 ——在 FriendFeed 的应用里每一个活动用户都会保持着一个服务器连接。

2、学习之前先看看文档

http://old.sebug.net/paper/books/tornado/

3、以后慢慢剖析Tornado源码

4、先贴上自己要研究的内容

主要模块

  • web - FriendFeed 使用的基础 Web 框架,包含了 Tornado 的大多数重要的功能
  • escape - XHTML, JSON, URL 的编码/解码方法
  • database - 对 MySQLdb 的简单封装,使其更容易使用
  • template - 基于 Python 的 web 模板系统
  • httpclient - 非阻塞式 HTTP 客户端,它被设计用来和 web 及 httpserver 协同工作
  • auth - 第三方认证的实现(包括 Google OpenID/OAuth、Facebook Platform、Yahoo BBAuth、FriendFeed OpenID/OAuth、Twitter OAuth)
  • locale - 针对本地化和翻译的支持
  • options - 命令行和配置文件解析工具,针对服务器环境做了优化

底层模块

  • httpserver - 服务于 web 模块的一个非常简单的 HTTP 服务器的实现
  • iostream - 对非阻塞式的 socket 的简单封装,以方便常用读写操作
  • ioloop - 核心的 I/O 循环

5、官网实例

import tornado.ioloop
import tornado.web
#主要是处理Http请求的
class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")
#url分发的功能
application = tornado.web.Application([
    (r"/", MainHandler),
])
#这个是服务端进程
if __name__ == "__main__":
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()
时间: 2024-11-06 00:54:20

Tornado的入门研究的相关文章

Tornado从入门到进阶 打造支持高并发的技术论坛

第1章 Tornado从入门到进阶 打造支持高并发的技术论坛-课程导学Tornado从入门到进阶 打造支持高并发的技术论坛-课程导学 第2章 开发环境搭建(会的可以略过本章,2-4要看下哦)本章节主要讲解搭建开发环境,包括navicat.pycharm.virtualenvwrapper的使用,在本章节也会重点介绍课程资源的下载和配置使用. 第3章 为什么要学习tornado很多人会把tornado和flask以及django相提并论,只是知道tornado是高并发的,但是因为对tornado的

Tornado从入门到入门

遇到的问题:160129.debug设置为True 浏览器仍然无法更新修改 import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello8, !") self.render("home.html") settings = {'debug' : True} if __name__ == &q

tornado 使用入门

mac os 下默认安装了 python2.7,所以我们直接安装tornado就可以了 sudo easy_install tornado //报错了自己想办法,一般都能解决的 然后是将tornado导入到Python里 python //终端输入python 回车 >>>import tornado //在python里面输入 该命令后回车,没有报错说明导入成功,ctrl+D 退出python命令行 写helloWorld.py 文件(里面给出端口号)步骤跳过,假设你已经写好了 运行p

tornado基础入门(一)——简单了解tornado

参考:http://demo.pythoner.com/itt2zh/ch1.html tornado是一个轻量级的web框架,是一个用python写的web服务器,它有三个最大的特点(优势)速度.简单和可扩展性. 编写tornado应用做多最多的工作就是定义一个类去继承tornado中的RequestHandler类. 来看一个例子: # hello.py 1 import tornado.httpserver 2 import tornado.ioloop 3 import tornado.

大数据的五大核心技术,给大数据同行入门研究参考的小知识

21世纪,世界已经进入数据大爆炸的时代,大数据时代已经来临.从商业公司内部的各种管理和运营数据,到个人移动终端与消费电子产品的社会化数据,再到互联网产生的海量信息数据等,每天世界上产生的信息量正在飞速增长.2009年数据信息量达到8 000亿GB,而到2011年达到1.8 ZB.图灵奖获得者Jim Gray提出的“新摩尔定律”:“每18个月全球新增信息量是计算机有史以来全部信息量的总和”,已经得到验证. 大数据的“大”不仅仅体现在数据的海量性,还在于其数据类型的复杂性.随着报表.账单.影像.办公

git的入门摸索和入门研究

git官网:https://git-scm.com/ git教程---菜鸟教程:http://www.runoob.com/git/git-tutorial.html git教程---廖雪峰:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/ git视频教程---极客学院:http://search.jikexueyuan.com/course/?q=git git的安装教程:ht

Tornado 一些资料

一个tornado的入门教程地址,即将准备进入tornado web编程新人的.http://demo.pythoner.com/itt2zh/index.html

tornado 杂记

一.建立一个简单的 hello world 网页 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 import tornado.ioloop import tornado.web class MainHandler( tornado.web.RequestHandler ):     def get(self):         self.write("Hello, world")         return setti

关于Python Web框架——Tornado

关于Tornado的入门看这篇文章,写的非常好: https://zhuanlan.zhihu.com/p/37382503 Tornado 是一个Python web框架和异步网络库,使用非阻塞网络I/O. Tornado可以被分为4个主要的部分: web框架 HTTP的客户端和服务端实现 异步网络库 协程库 WSGI是Web Server Gateway Interface的缩写. 实时web功能需要为每个用户提供一个多数时间被闲置的长连接, 在传统的同步web服务器中,这意味着要为每个用户