首页 > 其他 > 详细

Tornado 端口绑定方式

时间:2021-03-02 22:29:37      阅读:25      评论:0      收藏:0      [点我收藏+]

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


 

Tornado 端口绑定方式

原文:https://www.cnblogs.com/xinzaiyuan/p/14471697.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!