两种url转向的实例

来源:互联网 发布:top2000软件下载 编辑:程序博客网 时间:2024/05/29 12:02

在Tornado框架上午web编程中,也可以实现与flask中相同的url转向功能。Tornado框架中有两种方法可以实现url转向:

redirect(url) 在业务逻辑中转向url

RedirecHandler 实现某个url的直接转向

RedirecHandler类的具体使用形式为:

(r'/aaa',tornado.Web.RedirectHandler,dict(url='/abc'))

#-*- encoding:utf-8 -*-rimport tornado.ioloopimport tornado.webclass we(tornado.web.RequestHandler):def get(self):self.write('被转向的目的页面')class ni(tornado.web.RequestHandler):def get(self):self.redirect('/dist')#在业务逻辑中转向app=tornado.web.Application([(r'/dist',we),(r'/src',ni),(r'/en',tornado.web.RedirectHandler,dict(url='/src'))])#直接转向if __name__=='__main__':app.listen(8888)tornado.ioloop.IOLoop.instance().start()

代码说明:

代码中定义了两个类,we作为转向的目标url请求处理器,ni是转向处理器,当访问指向这个业务类时,会被转到'/dist'网址,最后,在Application类中定义一个直接转向,只要访问'/en'就会转向'/src'网址,进而访问到“/dist‘

原创粉丝点击