• tornado-简单的服务器


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

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

     
  • 相关阅读:
    .NET LINQ 数据分区
    .NET LINQ 投影运算
    .NET LINQ 限定符操作
    .NET LINQ 筛选数据
    freeswitch媒体处理方式
    freeseitch设置通道增益
    鼎信设备设置通道增益,提高音量
    freeswitch 录音
    freeswitch录音设置(不设置缓存)
    freswitch 设置sip中的callid作为用到的uuid
  • 原文地址:https://www.cnblogs.com/tangpg/p/8439661.html
Copyright © 2020-2023  润新知