Tornado 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Tornado 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Tornado 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Python 查看源码 »
操作系统 Windows
软件类型 开源软件
所属分类 服务器软件HTTP服务器
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-10

软件简介

Tornado是使用Python开发的全栈式(full-stack)Web框架和异步网络库,最早由Friendfeed开发。通过使用非阻塞IO,Tornado可以处理数以万计的开放连接,是long polling、WebSockets和其他需要为用户维护长连接应用的理想选择。

Tornado 跟其他主流的Web服务器框架(主要是Python框架)不同是采用epoll非阻塞IO,响应快速,可处理数千并发连接,特别适用用于实时的Web服务。

Tornado 主要分成四个部分:

  • Web 框架(包括 RequestHandler,用于创建Web程序的基类,以及各种支持类)

  • 实现 HTTP 的客户端和服务器端 (HTTPServerAsyncHTTPClient).

  • 一个异步网络库 (IOLoopIOStream)

  • 一个协程库(tornado.gen) ,使得异步调用代码能够以更直接的方式书写,取代回调链接

一个最简单的服务:

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()
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(10) 发布并加入讨论🔥
发表于AI & 大数据专区
2018/01/07 07:46

Tornado 4.5.3 发布,Python Web 框架和异步网络库

Tornado 是使用 Python 开发的全栈式(full-stack)Web 框架和异步网络库,最早由 Friendfeed 开发。通过使用非阻塞 IO,Tornado 可以处理数以万计的开放连接,是 long polling、WebSockets 和其他需要为用户维护长连接应用的理想选择。 Tornado 4.5.3 已发布,更新如下: tornado.curl_httpclient Improved debug logging on Python 3. tornado.httpserver Content-Length and Transfer-Encoding headers are no longer sent w...

4
15
发表了资讯
2015/11/07 00:00

Tornado 4.3 正式版发布

Tornado 4.3 正式版发布了,该版本亮点: 1.正式支持Python3.5的async/await关键字,并且用老的Cython版本编译安装Tornado的时候也可以使用这两个关键字. 2.这将是最后一个支持Python2.6和Python3.2的版本,但是依旧PyPy3,哪怕PyPy3同时实现了Python3.2和Python3.3的功能.

4
11
发表了资讯
2015/05/28 00:00

Tornado 4.2 发布,Python Web 服务器

Tornado 4.2 发布, 更新内容如下: 向后兼容改进: SSLIOStream.connectand IOStream.start_tls now validate certificates by default. Certificate validation will now use the system CA root certificates instead ofcertifiwhen possible (i.e. Python 2.7.9+ or 3.4+) The default SSL configuration has become stricter, using ssl.create_default_context where available on the client side. The deprecated class...

5
33
发表了资讯
2014/07/16 00:00

Tornado 4.0 发布,Web 服务器

Tornado 4.0 发布,此版本值得关注的特性如下: The tornado.web.stream_request_body decorator allows large files to be uploaded with limited memory usage. Coroutines are now faster and are used extensively throughout Tornado itself. More methods now return Futures, including most IOStreammethods and RequestHandler.flush. Many user-overridden methods are now allowed to return a Futurefor flow contr...

18
23
发表了资讯
2013/03/30 00:00

Tornado 3.0 版本发布

Tornado web server 是使用Python编写出來的一个极轻量级、高可伸缩性和非阻塞IO的Web服务器软件,著名的 Friendfeed 网站就是使用它搭建的。 Tornado 跟其他主流的Web服务器框架(主要是Python框架)不同是采用epoll非阻塞IO,响应快速,可处理数千并发连接,特别适用用于实时的Web服务。 Tornado 3.0 版本发布,值得关注的改进有: The callback argument to many asynchronous methods is now optional, and these methods ...

11
23
发表了资讯
2011/06/23 00:00

Tornado 2.0 发布,Python编写的Web服务器

Tornado web server 是使用Python编写出來的一个极轻量级、高可伸缩性和非阻塞IO的Web服务器软件,著名的 Friendfeed 网站就是使用它搭建的。 Tornado 跟其他主流的Web服务器框架(主要是Python框架)不同是采用epoll非阻塞IO,响应快速,可处理数千并发连接,特别适用用于实时的Web服务。 Tornado 2.0 最大的改变: 1. 自动对模板输出进行转义(escaped),这会导致向后兼容的问题 2. 默认的 AsyncHTTPClient 实现改为 simple_h...

7
17
发表了资讯
2011/03/27 00:00

Tornado Web Server 1.2.1 发布

Tornado web server 是使用Python编写出來的一个极轻量级、高可伸缩性和非阻塞IO的Web服务器软件,著名的 Friendfeed 网站就是使用它搭建的。 要使用它,必须按照以下套件: 1)Python(建议使用Python 2.5 / Python 2.6) 2)Simplejson(建议使用simplejson 2.0.9) 3)cURL(建议使用curl 7.19.7或以上版本) 4)Pycurl(建议使用pycurl 7.16.2.1) 5)Tornado Web Server(这才是主角,版本就照官網上最新的安裝吧) 一个最...

0
2
发表了资讯
2010/07/24 00:00

Tornado 1.0 发布,Facebook实时网络框架

据国外媒体报道,Facebook于去年宣布开源的实时网络框架Tornado(tornadoweb.org)日前正式推出其1.0版本。 Tornado是用Pyhton语言开发的实时网络服务器,它支持上万的不间断连接,因此也支持以长轮询(long-polling)方式发布实时数据。这正是FriendFeed的核心所在。 在 技术上有所创新的FriendFeed由谷歌前雇员和实时网络社区的先驱人物共同创立,Facebook在2009年8月收购了该服务。Tornado大 部分由布莱特·泰勒(Bret Tayl...

6
7
发表了资讯
2009/09/13 00:00

Facebook宣布开源 Friendfeed实时技术

北京时间9月11日消息,据国外媒体报道,Facebook周四宣布,该公司已经将最近收购的社交媒体聚合网站Friendfeed的实时技术——Tornado开放源代码化。 Facebook高管大卫·瑞科多(David Recordon)发表博客文章称,Tornado能够同时处理数千个连接,非常适合用来开发实时Web服务,其优势在于速度和处理大量并发流量。 Facebook产品总监、FriendFeed联合创始人布莱特·泰勒(Bret Taylor)表示,Facebook之所以决定使Tornado成为开放源代...

4
2
发表了资讯
2009/09/11 00:00

Facebook发布开源Web Server 

Facebook发布了一个开源实时Web server。 被称为Tornado的 开源Web server用Python语言编写,设计能处理数千条同时发生的请求。Tornado与现有的用Python语言编写的Web框架类似,突出的是速度和 处理海量的同时发生的连接请求的能力。Facebook的开放程序主管David Recordon认为,开放Tornado的源代码,可以促进整个互联网的创新。

1
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
10 评论
432 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部