zoukankan      html  css  js  c++  java
  • Tornado 端口绑定方式

    1.  使用 options 设置端口

    import tornado.web
    '''
    tornado 的基础web框架模块
    '''
    import tornado.ioloop
    '''
    tornado 的核心IO循环模块, 封装了Linux的epoll和BSD的kqueue,是tornado高效的基础
    '''
    import tornado.httpserver
    
    
    import tornado.options
    tornado.options.define('port',default=8000,type=int)
    tornado.options.define('list',default=[],type=str,multiple=True)
    
    
    
    
    # 类比Django 中的视图
    class IndexHandler(tornado.web.RequestHandler):
        def get(self, *args, **kwargs):
            # 对应http 请求的方法
            # 给浏览器响应信息
            self.write("hello world.....")
    
    
    
    if __name__ == '__main__':
        # 转化命令行参数,并保存到tornado.options.options
        tornado.options.parse_command_line()
        # tornado.options.options.parse_config_file("config")
        app = tornado.web.Application([
            # 路由
            (r"/",IndexHandler),
        ])
        print("list",tornado.options.options.list)
        httpServer = tornado.httpserver.HTTPServer(app)
    
        httpServer.bind(tornado.options.options.port)
        httpServer.start()
        tornado.ioloop.IOLoop.current().start()

    2. 使用config 文本

    # 一、
    import
    tornado.web ''' tornado 的基础web框架模块 ''' import tornado.ioloop ''' tornado 的核心IO循环模块, 封装了Linux的epoll和BSD的kqueue,是tornado高效的基础 ''' import tornado.httpserver import tornado.options tornado.options.define('port',default=8000,type=int) tornado.options.define('list',default=[],type=str,multiple=True) # 类比Django 中的视图 class IndexHandler(tornado.web.RequestHandler): def get(self, *args, **kwargs): # 对应http 请求的方法 # 给浏览器响应信息 self.write("hello world.....") if __name__ == '__main__': # 转化命令行参数,并保存到tornado.options.options tornado.options.options.parse_config_file("config") app = tornado.web.Application([ # 路由 (r"/",IndexHandler), ]) print("list",tornado.options.options.list) httpServer = tornado.httpserver.HTTPServer(app) httpServer.bind(tornado.options.options.port) httpServer.start() tornado.ioloop.IOLoop.current().start()

    # 二、config 文本
    port = 7000
    list = ['good','nice','hello']
     

    3. 使用config 文件

    # 一、
    import
    tornado.web ''' tornado 的基础web框架模块 ''' import tornado.ioloop ''' tornado 的核心IO循环模块, 封装了Linux的epoll和BSD的kqueue,是tornado高效的基础 ''' import tornado.httpserver import config class IndexHandler(tornado.web.RequestHandler): def get(self, *args, **kwargs): self.write("hello world.....") if __name__ == '__main__': print("list", config.options.get("list")) app = tornado.web.Application([ # 路由 (r"/",IndexHandler), ]) httpServer = tornado.httpserver.HTTPServer(app) httpServer.bind(config.options.get("port")) httpServer.start() tornado.ioloop.IOLoop.current().start()
    # 二、config文件
    options = {
    "port":5000,
    "list":["good","nice","hello"]
    }


  • 相关阅读:
    重构与单元测试
    10个现代的软件过度设计错误
    连接ORACLE数据库,是否必须要安装oracle客户端
    关于区块链
    为什么K8s会成为主流?
    Devops K8s
    关于UDP协议
    OO第四单元总结
    OO第三单元总结--根据JML写代码
    面向对象电梯系列总结
  • 原文地址:https://www.cnblogs.com/xinzaiyuan/p/14471697.html
Copyright © 2011-2022 走看看