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
作者:做梦的人(小姐姐) 出处:https://www.cnblogs.com/chongyou/ 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 微信号:18582559217 |