`
gaojingsong
  • 浏览: 1210717 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Python之Tornado 】

阅读更多

Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像 web.py 或者 Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关的有用工具 和优化。

 

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



 

Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.

 

主要模块

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

 

 

 

Tornado is listed in PyPI and can be installed with pip. Note that the source distribution includes demo applications that are not present when Tornado is installed in this way, so you may wish to download a copy of the source tarball or clone the git repository as well.

 

Prerequisites: Tornado runs on Python 2.7, and 3.3+ For Python 2, version 2.7.9 or newer is strongly recommended for the improved SSL support. In addition to the requirements which will be installed automatically by pip or setup.py install, the following optional packages may be useful:

 

concurrent.futures is the recommended thread pool for use with Tornado and enables the use of ThreadedResolver. It is needed only on Python 2; Python 3 includes this package in the standard library.

pycurl is used by the optional tornado.curl_httpclient. Libcurl version 7.22 or higher is required.

Twisted may be used with the classes in tornado.platform.twisted.

pycares is an alternative non-blocking DNS resolver that can be used when threads are not appropriate.

monotonic or Monotime add support for a monotonic clock, which improves reliability in environments where clock adjustements are frequent. No longer needed in Python 3.3.

Platforms: Tornado should run on any Unix-like platform, although for the best performance and scalability only Linux (with epoll) and BSD (with kqueue) are recommended for production deployment (even though Mac OS X is derived from BSD and supports kqueue, its networking performance is generally poor so it is recommended only for development use). Tornado will also run on Windows, although this configuration is not officially supported and is recommended only for development use. Without reworking Tornado IOLoop interface, it’s not possible to add a native Tornado Windows IOLoop implementation or leverage Windows’ IOCP support from frameworks like AsyncIO or Twisted.

  • 大小: 20.2 KB
0
1
分享到:
评论

相关推荐

    python基于Tornado实现,系统核心调度,可分布式扩展

    Python基于Tornado实现的系统核心调度能够有效地支持分布式扩展,这是一种高效、轻量级的解决方案,尤其适合处理大量并发连接。Tornado是一个Python Web框架和异步网络库,由FriendFeed团队开发,后来被Facebook收购...

    python+tornado开发的实例源码

    Python和Tornado是一种高效组合,用于构建高性能的Web应用程序。Tornado是一个开源的Python Web框架和异步网络库,最初由FriendFeed团队开发,后来被Facebook收购并开源。它的设计目标是处理大量的并发连接,特别...

    Python Tornado 中文教程

    Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其 非阻塞的方式和对 epoll 的运用,Tornado 每秒可以处理数以千计的连接,因此 ...

    一个基于python tornado的GIS框架

    使用 Python 语言、Tornado Web框架、TorCMS系统开发,网站程序基于MIT协议开源,托管于 https://github.com/bukun/maplet; WebGIS部分后台使用MapServer作为地图发布器,前端使用Leaflet JavaScript库。实现了地图...

    Python 2.7,离线安装合集tornado,backports_abc,certifi,ordereddict,six

    Python 2.7,离线安装 合集 tornado-4.4.2,python2-backports_abc-0.5-2,python-backports-ssl_match_hostname-3.5.0.1-1,python2-certifi-2016.9.26-2,future-0.15.1.tar.gz,future-0.17.1.tar.gz,python-...

    python3+tornado web简单使用说明

    python3+tornado web简单使用说明

    Python库 | tornado_eventsource-0.1.4.tar.gz

    Python库Tornado EventSource是Python开发中的一个关键组件,它主要与Tornado Web框架结合使用,提供了对服务器发送事件(Server-Sent Events, SSE)的支持。SSE是一种允许服务器向客户端持续推送数据的机制,无需...

    python-tornado笔记

    Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其 非阻塞的方式和对 epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 ...

    python tornado

    Python Tornado是一个强大的异步网络库,用于构建高性能、高并发的网络应用。Tornado源自FriendFeed团队,后来被Facebook收购并...记得访问www.snowfox.wang获取更多关于项目实践的密码和资料,开启你的Tornado之旅吧!

    Python使用Tornado.docx

    Python使用Tornado.docx

    毕业设计:基于python统一权限管理系统(基于python的tornado框架).zip

    【标题】基于Python统一权限管理系统(基于Python的Tornado框架)是计算机专业毕业生在完成学业时经常选择的一个项目,它涉及到Web开发、权限管理和后端编程等多个重要领域。Tornado是一个开源的Python Web服务器和...

    基于python的+tornado框架实现的一个项目管理系统源码.zip

    基于python的+tornado框架实现的一个项目管理系统源码.zip 基于python的+tornado框架实现的一个项目管理系统源码.zip 基于python的+tornado框架实现的一个项目管理系统源码.zip

    tornado python web开发

    Tornado全称Tornado Web Server,是一个用Python语 言写成的Web服 务器兼Web应用框架,由FriendFeed公 司 在自己的网站FriendFeed中使用,被Facebook收购 以后框架在2009年9月以开源软件形式开放给大众。 特点: 作为...

    基于Python + Tornado的简易治具出入库管理系统设计源码

    该项目为基于Python和Tornado框架开发的简易治具出入库管理系统源码,总计包含152个文件,涵盖49个JavaScript脚本、41个Python程序、26个编译后的Python字节码文件、18个PNG图像文件、4个CSS样式表文件、2个文本文件...

    基于Python+Tornado+MySQL+Phaser实现的斗地主小游戏

    斗地主游戏,后端基于Python+Tornado+MySQL开发,前端 Phaser 引擎 **Dependencies** * Python3.8+ * Mysql5.7+ Quick Start ```shell cd doudizhu mysql --user=root -p pip3 install -r requirements.txt ...

    股票分析系统源码,基于python,tornado框架.zip

    首先,Python是当今最流行的编程语言之一,尤其在数据分析和科学计算领域。Python的强大在于其丰富的库生态系统,例如Pandas用于数据处理,Numpy进行数值计算,Matplotlib和Seaborn用于数据可视化。在股票分析中,...

    python的tornado框架的作业.zip

    Python的Tornado框架是Python生态系统中的一个高性能网络应用框架,尤其在异步处理和Web服务方面表现出色。Tornado由FriendFeed团队开发,后来被Facebook收购,并开源出来,成为了一个独立的项目。它是一个轻量级的...

    【Souvenir】Python 使用 Tornado 框架实现 WebHook 自动部署 Git-gohook.zip

    【标题】中的“Python 使用 Tornado 框架实现 WebHook 自动部署 Git-gohook”揭示了这个项目的核心内容,即使用 Python 编程语言,结合 Tornado Web 框架来创建一个 WebHook 服务,该服务能够自动响应 Git 仓库的...

    python-tornado-doc-4.4.2-2.el7.x86_64.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    Python库 | tornado-6.0.2.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:tornado-6.0.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

Global site tag (gtag.js) - Google Analytics