1.tornado基础

import tornado.web
'''
tornado基础web框架模块
'''
import tornado.ioloop
'''
tornado的核心循环IO模块,封装了linux的epoll和BSD的kqueue,是tornado高效的基础
'''
import tornado.httpserver
'''
tornado的server模块,用来创建服务端
'''


# 类比django中的视图
# 一个业务处理类
class IndexHandler(tornado.web.RequestHandler):
    # 用于处理get请求,不能处理post请求
    def get(self, *args, **kwargs):
        # 对应请求的方法
        # 给浏览器相应信息
        self.write("<h1>欢迎来到古明地觉的避难小屋</h1>")


if __name__ == '__main__':
    # 实例化一个app对象
    # Application,是tornado web框架的核心应用类,是与服务器对应的接口
    # 里面保存了路由映射表,我们可以使用listen方法来创建一个http服务器的实例,并绑定端口
    app = tornado.web.Application([
        (r"/index", IndexHandler)
    ])

    # 绑定监听端口
    '''
    app.listen(8080)
    '''
    # 但是我们还可以用其他的方法
    # 可以手动创建一个服务器,将包含一系列路由映射的app传进去
    # 这和app.listen(8080)是一样的
    # 注意:此时只是绑定了监听端口,但是并没有开启监听
    httpserver = tornado.httpserver.HTTPServer(app)
    httpserver.listen(8080)

    # IOLoop.current()返回了一个IOLoop实例
    # 然后start()启动实例的I/O循环,同时开启监听
    tornado.ioloop.IOLoop.current().start()

  

执行,然后再浏览器中输入localhost:8080/index,

通过访问localhost:8080/index, 界面显示了出来

猜你喜欢

转载自www.cnblogs.com/traditional/p/9562490.html
今日推荐