Python从0到1我爱编程

(2018-05-25.Python从Zero到One)8、(T

2018-05-25  本文已影响0人  lyh165

2.2 Hello Itcast

上代码

新建文件hello.py,代码如下:

# coding:utf-8

import tornado.web
import tornado.ioloop

class IndexHandler(tornado.web.RequestHandler):
    """主路由处理类"""
    def get(self):
        """对应http的get请求方式"""
        self.write("Hello Itcast!")

if __name__ == "__main__":
    app = tornado.web.Application([
        (r"/", IndexHandler),
    ])
    app.listen(8000)
    tornado.ioloop.IOLoop.current().start()

执行如下命令,开启tornado:

$ python hello.py

打开浏览器,输入网址127.0.0.1:8000(或localhost:8000),查看效果: day59_tornado-初认识tornado-01.png

代码讲解

1. tornado.web

tornado的基础web框架模块

day59_tornado-初认识tornado-02.png

2. tornado.ioloop

tornado的核心io循环模块,封装了Linux的epoll和BSD的kqueue,tornado高性能的基石。 以Linux的epoll为例,其原理如下图:

day59_tornado-初认识tornado-03.png

总结Tornado Web程序编写思路

  1. 创建web应用实例对象,第一个初始化参数为路由映射列表。
  2. 定义实现路由映射列表中的handler类。
  3. 创建服务器实例,绑定服务器端口。
  4. 启动当前线程的IOLoop。
上一篇下一篇

猜你喜欢

热点阅读