安装tornado pip install tornado
安装sqlalchemy
1.大概代码的解释
import tornado.ioloop #开启循环,等待访问 import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write("hello world") # write 输出到浏览器 先写入缓冲(flush)在一起写入浏览器 # 虚拟机通过application 匹配到url的'/',则执行MainHandler方法 application = tornado.web.Application([ (r"/",MainHandler) ]) if __name__ == '__main__': #直接运行 类名=main, 导入 类名=本身模块名 application.listen(8000) # 监听8000端口 tornado.ioloop.IOLoop.instance().start() #tornado一直待机,收到请求启动服务(阻塞) # 1.端口转发8000 # 2.启动py文件 tornado服务 linux下测试成功否 curl http://127.0.0.1:8000/ # 3. 通过浏览器浏览127.0.0.1:8000
2.运行过程解析
import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write("hello world") class AHandler(tornado.web.RequestHandler): def get(self): self.write("hello world A") # 路由表 匹配路径执行对应路径中的事件 application = tornado.web.Application([ (r"/",MainHandler), (r'/a',AHandler) ]) if __name__ == '__main__': application.listen(8000) tornado.ioloop.IOLoop.instance().start() # ** 客户端访问服务器 可以看成客服端读取服务器的资源,路由就是确定访问的资源路径 # 通过虚拟机启动tornado服务(进行监听) 测试: curl http://127.0.0.1/a # 通过浏览器启动 http://127.0.0.1/a ,tornado 监听到http://127.0.0.1/a,再执行AHandler
****
路由:
** 客户端访问服务器 可以看成客服端读取服务器的资源,路由就是确定访问的资源路径
路由表 匹配路径执行对应的事件
Handler:
先简单看成 确定路由后,执行相对的事件