`
sls0919
  • 浏览: 125858 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tornado学习一

阅读更多

 

1 安装

 

从官网下载最新的tornado,(http://www.tornadoweb.org/)

 

tar xvzf tornado-2.4.1.tar.gz
cd tornado-2.4.1
python setup.py build
sudo python setup.py install

 

 

2 tornado模块介绍

    最重要的一个模块是web, 它就是包含了 Tornado 的大部分主要功能的 Web 框架。其它的模块都是工具性质的, 以便让 web 模块更加有用

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 循环

 

 

3 tornado本身就是一个web server 所以可以单独运行。Tornado 的 Web 程序会将 URL 或者 URL 范式映射到 tornado.web.RequestHandler 的子类上去。在其子类中定义了 get() 或 post() 方法,用以处理不同的 HTTP 请求。下面来实现一个所有语言的第一个编程--Hello world

 

 

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

application = tornado.web.Application([
    (r"/", MainHandler),
])

if __name__ == "__main__":
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()

 

 

 

主要参考tornado官方文档(http://www.tornadoweb.cn/documentation)

分享到:
评论

相关推荐

    tornado pdf part1打包

    【标题】"tornado pdf part1打包"指的是一个与Tornado相关的PDF文档集合,可能是某个教程或参考资料的合集。这个压缩包包含了多个部分,旨在深入探讨Tornado这一技术。 【描述】"比较全的关于tornado英文PDF,好不...

    tornado实战之一

    在"Tornado实战之一"中,你可能会学习到如何设置一个简单的Tornado应用。这通常从创建一个`main.py`文件开始,然后导入Tornado模块并定义一个请求处理器。例如: ```python from tornado.web import Application, ...

    tornado学习记录20210507.pdf

    1. **异步编程模型**:Tornado通常每个进程只运行一个线程,使用异步编程方法来提升性能。虽然这通常不是线程安全的,但异步模型可以有效避免线程阻塞和上下文切换的开销,从而提高处理并发连接的能力。 2. **hello...

    Tornado使用指南(中文版)

    Tornado是一款高性能、异步网络库,最初由FriendFeed开发,后被Facebook收购并开源。它以其非阻塞I/O模型和Web服务器能力在Python社区中广受欢迎,尤其适用于高并发场景。Tornado不仅是一个Web框架,还包含了一个...

    Tornado实战Demo全集

    1. **异步非阻塞I/O**:Tornado的核心特性之一就是其非阻塞的I/O模型,使用了Python的`asyncio`库。这意味着当一个请求正在等待I/O操作(如网络读写)时,Tornado可以处理其他请求,提高了服务器的并发能力。 2. **...

    Tornado教程.pdf

    1. **HTTP Server**: Tornado 提供了一个内置的 HTTP 服务器,能够处理 HTTP 请求和响应。这个服务器是异步的,能够在单线程下处理大量并发连接,提高了性能。 2. **RequestHandler**: 这是 Tornado 中处理 HTTP ...

    基于python3.6 + tornado 实现简单的 RESTful API,用于机器学习模型部署和调用.zip

    在本项目中,我们主要探讨如何使用Python 3.6版本和Tornado框架来构建一个简单的RESTful API,以便于部署和调用机器学习模型。RESTful API是一种遵循Representational State Transfer (REST)架构风格的Web服务设计...

    tornado docs.pdf

    综合来看,Tornado官方文档是学习和使用Tornado框架的重要资源。通过阅读文档,开发者可以充分理解Tornado的设计哲学、核心概念和实现细节,进而能够利用Tornado开发出高效、可扩展的Web应用程序。

    Tornado入门的基本程序

    1. 创建Web应用:Tornado应用是通过`tornado.web.Application`类构建的,你需要定义一组处理器(handlers)来响应HTTP请求。例如: ```python from tornado.web import Application, RequestHandler class ...

    tornado新版

    1. **异步非阻塞I/O模型**:Tornado基于`asyncio`库(Python 3.4及以上版本)或自定义的事件循环实现异步非阻塞I/O。这种模式使得Tornado能够处理大量并发连接,特别适合于长连接和实时Web服务,如WebSocket和HTTP长...

    tornado_code.rar

    1. **Tornado框架**: Tornado是一个轻量级且高效的Python Web框架,它以非阻塞I/O模型为基础,特别适合构建实时Web服务。Tornado的特性包括异步网络I/O、WebSocket支持、HTTP客户端/服务器等,它为开发高性能网络...

    tornado堆栈使用说明

    通过学习和实践,开发者能够充分利用Tornado的各项功能,提升VxWorks应用程序的开发效率和质量。在实际操作中,应仔细阅读这份文档,结合“堆栈使用说明SVR4abippc.pdf”提供的具体步骤和示例,以便更好地掌握...

    Tornado BSP Training Workshop

    【Tornado BSP Training Workshop】是一场专注于嵌入式系统开发领域的技术研讨会,主要围绕着Board Support Package(BSP)在Tornado开发环境中的应用进行深入探讨。BSP是硬件平台与操作系统之间的桥梁,它为特定的...

    Tornado框架课件资料.rar

    Tornado框架是Python Web开发中的一个轻量级但强大的异步网络库,它以其高...总之,这个"Tornado框架课件资料"提供了一个全面的学习路径,帮助你从零基础到熟练掌握Tornado框架,从而在Python Web开发领域游刃有余。

    tornado中文

    ### Tornado Web框架详解 #### 一、Tornado框架概览 Tornado 是一款使用 Python 编写的强大、可扩展的 Web 服务器框架。...对于希望构建高性能 Web 应用的开发者来说,Tornado 是一个值得深入学习的选择。

    Tornado中文培训教程

    综上所述,Tornado中文培训教程详细介绍了Tornado开发环境的各个方面,从其核心组件、开发工具、配置选项到实时系统特性和交叉开发流程,为学习者提供了全面的指导。通过深入理解这些知识点,开发者能够更有效地利用...

    python tornado

    Python Tornado是一个强大的异步网络库,用于构建高性能、高并发的网络应用。Tornado源自FriendFeed团队,后来被Facebook收购并开源,现在是开源社区维护的一个独立项目。它的核心特性包括HTTP服务器、Web框架、...

    tornado 安装包

    **Tornado 概述** Tornado 是一个开源的 Python Web 框架和异步网络库,最初由 FriendFeed 团队开发,并在 Facebook 收购 FriendFeed 后...无论是初学者还是经验丰富的开发者,Tornado 都是一个值得学习和使用的工具。

    tornado2.2 协议栈

    Tornado 2.2 是一个强大的协议栈实现,它专注于TCP/IP协议的解析与处理,相较于之前的2.0版本,其在稳定性上有所提升,更加适合移植到不同的平台,同时也为学习者提供了更友好的学习体验。在本文中,我们将深入探讨...

Global site tag (gtag.js) - Google Analytics