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

这篇个人学习笔记介绍了tornado的基础启动和指定参数启动,以及如何处理请求网址未找到的错误。环境是在VirtualBox的Ubuntu虚拟机中,使用Python3的虚拟环境。
摘要由CSDN通过智能技术生成

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()  # 让服务一直等待

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值