个人学习笔记,不一定对。tornado 01run.py

tornado


01run.py

包含

  1. tornado 基础启动
  2. tornado 指定参数启动
  3. tornado 请求网址未找到,统一返回提示错误页面

环境 VM virtualBox虚拟机软件

导入已配置好的ova文件

Linux虚拟机 ubuntu系统

进入专门py3虚拟环境

# /usr/bin/env python3
import tornado.ioloop  # 让服务器一直等待请求到来
import tornado.web  # tornado框架 基础功能
import tornado.httpserver  # 实现非阻塞的模块
import tornado.options  # 增加指定参数方式启动功能
from tornado.options import define, options  # 增加参数方式启动模块

''' 实现启动时添加指定方式启动功能 python test.py --port=8080 指定端口启动'''
define('port', default=8000, help='run port', type=int)
''' 实现启动时添加指定方式启动功能 python test.py --port=8080 --version=1.0 指定端口启动 指定版本启动'''
define('version', default='0.0.1', help='version', type=str)

'''网址内容,设置好网址内容,以供用户查看'''


class MainHandler(tornado.web.RequestHandler):
    def get(self, *args, **kwargs):
    '''self.write 将字符显示在网页上 '''
        self.write('启动成功')


class NotMainHandler(tornado.web.RequestHandler):
    def get(self, *args, **kwargs):
        self.write('请求网址未找到')


'''
实现访问不存在路由表中网址报错返回自定页面。 
需要在路由表里面添加(r"(.*)", NotMainHandler(自定义报错页面路由))
'''

application = tornado.web.Application(
    handlers=[
        (r"/", MainHandler),
        (r"(.*)", NotMainHandler),
    ],
    debug=True)

if __name__ == "__main__":
    tornado.options.parse_command_line()  # 获取用户输入的命令行
    # print(options.port)  # 打印当前启动端口号  先要通过define() 添加参数
    # print(options.version)  # 打印当前启动版本号
    print('start')
    http_server = tornado.httpserver.HTTPServer(application)  # 实现非阻塞功能
    http_server.listen(options.port)  # 实现非阻塞功能
    tornado.ioloop.IOLoop.instance().start()  # 让服务一直等待

猜你喜欢

转载自blog.csdn.net/yy524661388/article/details/87431468
今日推荐