1.tornado基础

Posted traditional

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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, 界面显示了出来

以上是关于1.tornado基础的主要内容,如果未能解决你的问题,请参考以下文章

1.Tornado简介&&本专栏搭建tornado项目简介

tornado 启动WSGI应用(Flask)使用多线程将同步代码变成异步

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

Tornado的入门研究

一次tornado建站项目分享

201555332盛照宗—网络对抗实验1—逆向与bof基础