首页 > 其他 > 详细

tornado重定向的几种方式

时间:2020-09-25 08:08:45      阅读:111      评论:0      收藏:0      [点我收藏+]

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

技术分享图片

 

tornado重定向的几种方式

原文:https://www.cnblogs.com/chongyou/p/13727248.html

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