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


 

posted @ 2021-03-02 22:15  Mr-刘  阅读(402)  评论(0编辑  收藏  举报