重定向分为永久性重定向和暂时性重定向(页面跳转),在页面上体现的操作就是,浏览器从一个页面跳转到另一个页面。
7.1 永久性重定向
http状态码为301,多用于旧网址废弃,当访问其时会转到一个新的网址以确保用户的访问。
7.2 暂时性重定向
1.http状态码是302,表示页面暂时的跳转,比如访问淘宝时,在未登录状态下查看购物车,会跳转到登陆页面。
2.在flask中,重定向通过flask.redirect(location,code=302)
来实现,其中location表示需要重定向到的url,应该配合url_for()
函数来使用,code表示采用哪种重定向,默认为302。
示例:
from flask import Flask, request, url_for, redirect
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
@app.route('/login/')
def login():
return '这是登陆页面'
@app.route('/profile/')
def profile():
if request.args.get('name'):
return '个人中心页面'
else:
return redirect(url_for('login'))
if __name__ == '__main__':
app.run()
当输入profile时会跳转到login
输出:
当输入profile/?name=xx时,
输出:
来源:https://blog.csdn.net/Xinya_Meng/article/details/100893105