tornado多路由示例

Posted andu99

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tornado多路由示例相关的知识,希望对你有一定的参考价值。

main.py代码:

# encoding: utf-8


"""
@version: ??
@author: andu99
@contact: [email protected]
@site: http://www.cnblogs.com/andu99/
@software: PyCharm
@file: main.py
@time: 2018/5/9 0009 上午 11:05
"""

import tornado.web
import tornado.ioloop
import tornado.httpserver
import tornado.options

from tornado.options import define, options
from tornado.web import RequestHandler, url

# 自定义参数,下面调用这个参数http_server.listen(options.port)
define(port, type=int, default=8000, help=服务器端口)


class IndexHandler(tornado.web.RequestHandler):
    """主页处理类"""

    def get(self):
        """get请求"""
        self.write(<a href=" + self.reverse_url(a_url) + ">这是链接</a>)


class SubjectHandler(RequestHandler):
    def initialize(self, subject):
        self.subject = subject

    def get(self):
        self.write(self.subject)


if __name__ == __main__:
    tornado.options.parse_command_line()
    app = tornado.web.Application([
        (/, IndexHandler),
        (/learn, SubjectHandler, {subject: 学习python的tornado框架}),
        url(/a, SubjectHandler, {subject: 点击链接后的内容}, name=a_url),
    ], dubug=True)
    http_server = tornado.httpserver.HTTPServer(app)
    http_server.listen(options.port)
    tornado.ioloop.IOLoop.current().start()

点击运行:

技术分享图片

技术分享图片

技术分享图片

 

 技术分享图片

 

以上是关于tornado多路由示例的主要内容,如果未能解决你的问题,请参考以下文章

Tornado-基于正则的路由和动态分页

Tornado的异步非阻塞

tornado 01 路由输入与输出

Python Web框架Tornado的异步处理代码示例

tornado 启动WSGI应用(Flask)使用多线程将同步代码变成异步

VSCode自定义代码片段11——vue路由的配置