zoukankan      html  css  js  c++  java
  • tornado重定向的几种方式

    tornado第一种重定向方式,使用redirect方法

    import  tornado.web
    import tornado.ioloop
    
    class RedirectHandlerTest(tornado.web.RequestHandler):
        def get(self,*args,**kwargs):
            #第一种直接使用重定向方法重定向
            self.redirect("https://music.migu.cn/")
    
    app=tornado.web.Application([
        (r'^/$',RedirectHandlerTest),
    ])
    app.listen(8888)
    tornado.ioloop.IOLoop.instance().start()
    

      访问http://127.0.0.1:8888/ 直接跳转到了咪咕音乐

    tornado第二种重定向方式,重写调用方法

    import  tornado.web
    import tornado.ioloop
    
    class RedirectHandlerTest(tornado.web.RequestHandler):
        def get(self,*args,**kwargs):
            #重写下面此方法
            self.set_status(303)
            self.set_header("Location", ("https://music.migu.cn/"))
    
    app=tornado.web.Application([
        (r'^/$',RedirectHandlerTest),
    ])
    app.listen(8888)
    tornado.ioloop.IOLoop.instance().start()
    

      

    tornado第三种方式使用RedirectHandler类

    import  tornado.web
    import tornado.ioloop
    
    class RedirectHandlerTest(tornado.web.RequestHandler):
        def get(self,*args,**kwargs):
            #重写下面此方法
            self.set_status(303)
            self.set_header("Location", ("https://music.migu.cn/"))
    
    app=tornado.web.Application([
        (r'^/red', RedirectHandler, {'url': 'https://music.migu.cn/'})
    ])
    app.listen(8888)
    tornado.ioloop.IOLoop.instance().start()
    

      tornado使用反向解析

    import  tornado.web
    import tornado.ioloop
    from tornado.web import RedirectHandler
    from tornado.routing import URLSpec
    
    class ReversHandler(tornado.web.RequestHandler):
        def get(self,*args,**kwargs):
            self.redirect(self.reverse_url('index'))
    
    class RedirectHandlerTest(tornado.web.RequestHandler):
        def get(self,*args,**kwargs):
            #第一种直接使用重定向方法重定向
            self.redirect("https://music.migu.cn/")
         
    
    app=tornado.web.Application([
        # # 进行 反向解析
         URLSpec(r'^/test$',RedirectHandlerTest,name='index'),
         (r'^/reverse/$',ReversHandler)
    ])
    app.listen(8888)
    tornado.ioloop.IOLoop.instance().start()
    

      解说:使用浏览器访问reversedi地址,调用ReversHandler,它有重定向到时要使用index,index有是使用的RedirectHandlerTest,而它重定向的就是https://music.migu.cn/v3,看重定向的页面,是304

  • 相关阅读:
    业务、技术和语言的关系
    查询优化一般原则
    软件构架师的特点(转与Rational Edge)
    VMware安装Vista虚拟机
    使能更改SubVersion日志信息
    清除数据库日志文件
    构建自定义活动以扩展您的工作流的作用范围(转载于MSDN)
    Delphi数据库通用模块及典型系统开发
    Windows Workflow Foundation 2 规则引擎简介
    设置STS服务器配置数据库
  • 原文地址:https://www.cnblogs.com/chongyou/p/13727248.html
Copyright © 2011-2022 走看看