tornado最简单的跑通
import tornado.web
'''
tornado的基础web框架模块
'''
import tornado.ioloop
'''
tornado 核心 IO 循环模块
封装了Linux的epoll和BSD的kqueue
'''
class IndexHandler(tornado.web.RequestHandler):
def get(self, *args, **kwargs):
# 对应http请求的方法
# 给浏览器相应信息
return self.write('hello world')
if __name__ == '__main__':
# 实例化一个app对象
# Appl:是tornado web 框架的核心应用类。是与服务器对接的接口
# 里面保存了路由映射表,有一个listen方法 创建http服务器的实例,并绑定了端口
app = tornado.web.Application([
(r'/',IndexHandler),
])
# 绑定监听端口。此时并没有开启监听
app.listen(8000)
# IOLoop.current()返回当前线程的IOLoop实例
# 启动IOloop实例的I/O循环。同时开启了监听
tornado.ioloop.IOLoop.current().start()
端口号为8000。app.listen()。并没有看到服务器创建过程
手写服务器创建过程的 tornado
import tornado.web
import tornado.ioloop
# 引入httpserver模块
imp