flask 框架之cookie,session

Posted ssjz12

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask 框架之cookie,session相关的知识,希望对你有一定的参考价值。

什么是cookie呢,其实它就是网站用来辨别客户身份并且跟踪保存数据的,

比如淘宝的购物车系统,需要将客户需要的信息进行保存,cookie的数据是保存在浏览器上的

注意,cookie是基于域名安全访问,不同域名是不能互相访问的

 

上代码:

#存cookie的方法
@app.route(‘/setcookie‘)
def set_cookie():
resp = make_response(‘储存cookie‘)    #make_response是需要导包的
#使用set_cookie方法来储存key-value数据
resp.set_cookie(‘productname‘,‘卫生纸‘,max_age=3600)   #max_age 是指存活时间,以秒为单位
 
return resp
 
#调用cookie的方法
@app.route(‘/getcookie‘)
def get_cookie():
#通过request模块cookie属性的get方法,指定key取出value
resp = request.cookies.get(‘productname‘)
return resp
 
#删除cookie的方法
@app.route(‘/delcookie‘)
def del_cookie():
#通过make_response对象内置的delete_cookie方法来指定
resp = make_response(‘删除cookie‘)
resp.delete_cookie(‘productname‘)
return resp
 
 
对于一些敏感信息,比如用户名,验证码之类的数据就不能用cookie来储存在浏览器上了,此时就用到了session:
 
#存储session的方法
@app.route(‘/set_session‘)
def set_session():
#直接使用session对储存的内容赋值
session[‘usename‘] = ‘你好‘
return ‘存储session成功‘
 
#调用session的方法
@app.route(‘/get_session‘)
def get_session():
#通过session直接对内容进行调用
se = session[‘usename‘]
return se

#删除session的方法
@app.route(‘/del_session‘)
#通过session的pop方法指定key来删除
def del_session():
session.pop(‘usename‘)
return ‘删除成功‘
 

以上是关于flask 框架之cookie,session的主要内容,如果未能解决你的问题,请参考以下文章

Flask框架从入门到精通之Session

flask框架--cookie,session

Flask之flask-session

Flask之flask-session

flask基础之session原理详解

python三大框架之一flask中cookie和session的相关操作