Tornado Web Server

Tornado是一个Python Web框架和异步网络库,最初由FriendFeed开发. 通过使用非阻塞网络I / O,Tornado可以扩展到成千上万的开放连接,使其非常适合长时间轮询WebSocket和其他需要与每个用户建立长期连接的应用程序.

Hello, world

这是Tornado的一个简单的" Hello,world"示例网络应用程序:

import tornado.ioloop
import tornado.web

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

def make_app():
    return tornado.web.Application([
        (r"/", MainHandler),
    ])

if __name__ == "__main__":
    app = make_app()
    app.listen(8888)
    tornado.ioloop.IOLoop.current().start()

本示例未使用Tornado的任何异步功能; 为此,请参阅此简单的聊天室 .

Installation

pip install tornado

龙卷风列在PyPI中 ,可以与pip一起安装. 请注意,源分发包包含以这种方式安装Tornado时不存在的演示应用程序,因此您可能希望下载源tarball的副本或克隆git存储库 .

先决条件 :Tornado可在Python 2.7和3.3+上运行对于Python 2, 强烈建议使用2.7.9或更高版本,以改善SSL支持. 除了可以通过pipsetup.py install自动安装的要求之外,以下可选软件包也可能有用:

平台 :Tornado应该可以在任何类似Unix的平台上运行,尽管为了获得最佳性能和可伸缩性,建议仅将Linux(带有epoll )和BSD(带有kqueue )用于生产部署(即使Mac OS X源自BSD并支持kqueue,其网络性能通常较差,因此建议仅用于开发用途). Tornado也将在Windows上运行,尽管此配置不受官方支持,建议仅用于开发. 如果不重新设计Tornado IOLoop接口,就无法添加本机Tornado Windows IOLoop实现,也无法利用AsyncIO或Twisted等框架的Windows IOCP支持.

Documentation

该文档还提供PDF和Epub格式 .

Discussion and support

您可以在Tornado开发人员邮件列表上讨论Tornado,并在GitHub问题跟踪器上报告错误. 可以在Tornado Wiki上找到指向其他资源的链接. 新版本在公告邮件列表中宣布 .

根据Apache许可,版本2.0可以使用Tornado.

本网站和所有文档均受Creative Commons 3.0许可.