flask数据交互(二)

session的使用
session是基于cookie函数实现的,保存在服务端的键值对(session['name']='value')中的同时,在浏览器的cookie中也有相应的一个相同的随机字符串,用来再次请求时的验证
session的基本配置
因为flask的session模块就一定要配置secret_key这个全局宏
session的基本使用

  • 设置session主要是通过session['vaule']='value'方法来完成,name代表的是变量的名称,value代表的是变量的值
app.config['SECRET_KEY']=os.urandom(24)#产生secret_key配置
session["username"]='zhangsan'#将张三存于session中
  • 获取的session值
    result=session['name']#如果内容不存在就会报错
    result=session.get('name')#如果内容不存在就会返回None
  • 删除session的值或清空session的所有值
删除单个session的值,可以使用session.pop('key')
删除多个session的值,可以使用session.clear
  • 设置session的过期的时间
    session.peranment=True 过期的时间是31天

钩子函数的使用
根据需要,有的时候在执行函数代码的前中后时期,强行执行一段时间我们想要执行的代码,实现这种功能的函数,就称之为钩子函数。钩子函数的实质就是使用特定的装饰器装饰函数。
before_request()函数
before_request()钩子函数表示的是每一次请求之前可以执行某个特定功能的函数,
after_request()函数
after_request钩子函数表示的每一次请求之后表示可以执行某个特定功能的函数
teardown_request()函数
teardown_request钩子函数表示的是每一次请求之后都会调用,会接受一个参数,参数是接收服务器出现的错误信息。

posted on 2022-03-06 12:49  寂寞梧桐#  阅读(41)  评论(0)    收藏  举报

导航