Flask session
flask_session /cookies
cookie创建:
1 | from flask import Response |
session创建:
1 | from flask import Flask,session |
请求函数的装饰器使用方法:
1 | decorators |
设置请求函数过滤用装饰器
#从functools 中导入模块wraps from functools import wraps from flask import session,redirect,url_for def login_required(func): #设定从functools里面导入的装饰器,此装饰器的参数为外部函数传入的值 @wraps(func) #定义内层函数,该内从函数中执行运算与判定 def wrapper(*args,**kwargs): #获取session username = session.get('username') #判断是否存在session if username: #存在session时,正常调用外层函数传入的func参数 return func(*args,**kwargs) else: #当session中不存在对应的cookie时,重定向当前网址到登陆界面 return redirect(url_for('login')) #正常的闭包函数用法,返回内层函数的引用 return wrapper