.Tang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

安装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:

  先简单看成 确定路由后,执行相对的事件

 
posted on 2018-02-10 20:19  .Tang  阅读(949)  评论(0编辑  收藏  举报