Python全系列 教程
3567个小节阅读:5931.2k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
在网络应用中,一般在访问个人主页时,系统会先判断用户是否登录。如果没有登录,会提示没有登录。也有的系统发现没有登录,系统会自动跳转到登录的页面。问题是这个内部跳转的功能叫什么?Tornado中又如何实现呢?
向这种跳转可以称之为重定向,一般重定向的http状态码有2种:
301是永久的重定向,在使用域名跳转的情况下
302是暂时的重定向,在域名 内跳转的情况下
在开发时,重定向一般有2种情况
直接重定向
RequestHandler.redirect('/')
处理业务后,再重定向
RedirectHandler
xxxxxxxxxx
from tornado import web, ioloop
from tornado.web import RedirectHandler
# 301是永久重定向, 302是临时重定向
class IndexHandler(web.RequestHandler):
def get(self):
self.finish('Hello Tornado!')
class LoginHandler(web.RequestHandler):
def get(self):
self.redirect('/')
# print(self.reverse_url('index'))
if __name__ == "__main__":
app = web.Application([
web.URLSpec('/',IndexHandler,name='index'),
web.URLSpec('/login/',LoginHandler),
web.URLSpec('/index/',RedirectHandler,{'url':'/'})
],debug=True)
app.listen(8000)
ioloop.IOLoop.current().start()
实时学习反馈
1. 在Tornado中,关于重定向说法错误的是?
A 可以通过RedirectHandler
类做跳转
B 可以通过RequestHandler
中的redirect
方法做跳转
C http状态码301为永久重定向
D http状态码302为永久重定向
答案
1=>D