返回 首页
Python Tornado教程 - W3Cschool
教程说明:

Tornado是一个 Python Web 框架和异步网络库,最初是在FriendFeed开发的。通过使用非阻塞网络 I/O,Tornado 可以扩展到数万个打开的连接,使其成为 长轮询、  WebSocket和其他需要与每个用户长期连接的应用程序的理想选择。

Tornado大致可分为四个主要组成部分:

  • 一个 Web 框架(包括RequestHandler创建 Web 应用程序的子类,以及各种支持类)。
  • HTTPServerHTTP(和 AsyncHTTPClient)的客户端和服务器端实现。
  • 一个异步网络库,包括类IOLoop 和IOStream,它们充当 HTTP 组件的构建块,也可用于实现其他协议。
  • 一个协程库 ( tornado.gen),它允许以比链接回调更直接的方式编写异步代码。这类似于 Python 3.5 ( ) 中引入的原生协程功能。如果可用,建议使用本机协程代替模块。async deftornado.gen

Tornado Web 框架和 HTTP 服务器一起提供了WSGI的全栈替代方案。WSGIContainer虽然可以将Tornado HTTP 服务器用作其他 WSGI 框架的容器


领取免费资料

扫描下方二维码或打开微信搜一搜“w3cschool编程狮”关注公众号回复关键词【Python123】或者【Python资料包】免费领取 Python 学习资料,包含软件安装包,思维导图等



温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Tornado 用户指南

Tornado 介绍
Tornado 安装
Tornado 异步和非阻塞 I/O
Tornado 协程
Tornado Query
Tornado Web应用程序的结构
Tornado 模板和用户界面
Tornado 身份验证和安全性
Tornado 运行和部署

Tornado 网络框架

Tornado RequestHandler和Application类
Tornado 灵活的输出生成
Tornado 基本路由使用
Tornado 转义和字符串操作
Tornado 国际化支持
Tornado 与浏览器的双向通信

Tornado HTTP服务器和客户端

Tornado 非阻塞HTTP服务器
Tornado 异步HTTP客户端
Tornado 操作HTTP表头和URL
Tornado HTTP/1.x 客户端/服务器实现

Tornado 异步网络

Tornado 主事件循环
Tornado 方便的非阻塞套接字包装器
Tornado 各种网络应用程序
Tornado IOStream连接工厂
Tornado 基于基本IOStream的 TCP 服务器

Tornado 协程与并发

Tornado 基于生成器的协程
Tornado 同步原语
Tornado 协程队列
Tornado 多进程的实用程序

Tornado 与其他服务集成

Tornado 使用OpenID 和 OAuth的第三方登录
Tornado 与其他Python框架和服务器的互操作性
Tornado 使用C-Ares的异步DNS解析器
Tornado Twisted与Tornado之间的联系
Tornado asyncio和Tornado之间的联系

Tornado Utilities

Tornado 自动检测开发中的代码更改
Tornado 使用 Future 对象
Tornado 日记记录支持
Tornado 命令行解析
Tornado 对异步代码的单元测试支持
Tornado 通用utilities

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }