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基础的主要内容,如果未能解决你的问题,请参考以下文章
tornado 启动WSGI应用(Flask)使用多线程将同步代码变成异步