以下是一个简单的 Tornado Web 应用的示例:
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, Tornado!")
def make_app():
return tornado.web.Application([
(r'/', MainHandler),
])
if __name__ == "__main__":
app = make_app()
app.listen(8888)
print("Server is running at http://localhost:8888")
tornado.ioloop.IOLoop.current().start()
在这个例子中,定义了一个处理根路径的 MainHandler 类,当有请求访问根路径时,会返回 "Hello, Tornado!"。通过 make_app 函数创建应用,并指定监听端口为 8888。最后,通过 tornado.ioloop.IOLoop.current().start() 启动应用。
Tornado 的主要特点包括:
1. 非阻塞的 I/O 操作: Tornado 使用非阻塞的方式处理 I/O 操作,可以有效地处理大量并发请求。
2. 事件循环: Tornado 使用事件循环机制,通过异步的方式处理请求,提高了应用的响应性能。
3. 支持 WebSocket: Tornado 内置了对 WebSocket 的支持,使得构建实时 Web 应用更加方便。
4. 灵活的路由系统: Tornado 提供了灵活的路由配置,可以方便地定义不同路径的处理函数。
5. 协程支持: Tornado 支持使用协程(coroutine)来编写异步代码,提供了 tornado.gen 模块来简化异步操作的编写。
请注意,以上示例是一个简单的入门演示,实际应用中可能涉及到更复杂的业务逻辑和路由配置。
转载请注明出处:http://www.pingtaimeng.com/article/detail/7423/Tornado