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"]
    }


  • 相关阅读:
    golang批量修改文件名
    golang执行带空格的cmd命令
    了解golang的可变参数(... parameters)
    ADB命令连接逍遥模拟器
    通达信如何批量导出自定义板块,以及定义常量
    通达信日K线图中取周K线指标值
    go读取通达信本地数据
    Python读取通达信本地数据
    Golang: 解析JSON数据之一
    MT【357】角度的对称性
  • 原文地址:https://www.cnblogs.com/xinzaiyuan/p/14471697.html
Copyright © 2011-2022 走看看