轻谈flask登录拦截器《拦截部分接口域》
释义
before_request :在请求收到之前绑定一个函数做一些事情。
after_request: 每一个请求之后绑定一个函数,如果请求没有异常。
teardown_request: 每一个请求之后绑定一个函数,即使遇到了异常。
response中的属性和方法如下
headers
status
status_code
data
get_json(force=False, silent=False, cache=True)
is_json
max_cookie_size
mimetype
set_cookie(key, value=”, max_age=None, expires=None, path=’/’, domain=None, secure=False, httponly=False, samesite=None)
新的改变
我对拦截器函数执行路径分段取有效的字段拦截,附上代码
@app.before_request
def before_action():
a = request.path
u = a.split('/')
if len(u) >= 3:
if u[2] == 'admin':
if u[3] != 'login':
if not 'username' in session:
session['newurl'] = request.path
return redirect(url_for('get_page_admin_login'))
代码解释
a = request.path 获取当前请求的路由(路径)
return redirect(url_for(‘get_page_admin_login’)) 页面重定向(函数名),这里有个误区,希望大家别踩坑,不是路由,本人试过很多次才发现是app路由下的def 函数名称