Flask ~~“一见钟情之初体验”(cookie与session简单使用)

                                                                                                                          Cookie
Cookie:指某些网站为了辨别用户身份、进行会话跟踪而储存在用户本地的数据(通常经过加密)。
复数形式Cookies。
Cookie最早是网景公司的前雇员Lou Montulli在1993年3月的发明。
Cookie是由服务器端生成,发送给客户端浏览器,浏览器会将Cookie的key/value保存,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。
Cookie的key/value可以由服务器端自己定义。

                                                                                                                          Session

session:请求上下文对象,用于处理http请求中的一些数据内容
对于敏感、重要的信息,建议要存储在服务器端,不能存储在浏览器中,如用户名、余额、等级、验证码等信息
在服务器端进行状态保持的方案就是Session
Session依赖于Cookie

上面简单了解了cookie和session的简单定义与作用,我们来用现实来举个例子。大家都在用淘宝吧!购物车大家都用过吧,我们购物车里有我们想要买的东西  我们下次登陆的时候购物车里的数据还在购物车里,这是不是说明了我们之前在购物车里的数据被存储到了一个地方,而我们想要看到这些数据必须登陆所对应的淘宝账户,购物车就是一个简单的cookie,我们每次关闭浏览器下次打开时需要重新登陆,而我们登陆淘宝账户就是一个简单的session。

cookie对应的是 client(客户端)

session对应的是 server(服务端)

代码:

cookie的存储,调用,删除

# -*- encoding: utf-8 -*-
#cookie相关操作,依赖于make_response库,调用cookie依赖于与request模块
from flask import Flask,make_response,request


#建立对象
app=Flask(__name__)


#从配置文件中加载位置
app.config.from_pyfile('config.ini')

@app.route('/')
def index():
return '这里是首页'


存cookie的方法

@app.route('/setcookie')
def set_cookie():
resp=make_response('存储cookie')
#使用set_cookie方法存储key_value形式的数据
resp.set_cookie('productname','笔记本')
return resp

#调用cookie的方法
@app.route('/getcookie')
def get_cookie():
#通过requests模块的cookies属性的get方法,指定key来调用value
resp=request.cookies.get('productname')
return resp

#删除cookie的方法
@app.route('/delcookie')
def del_cookie():
#通过make_response对象内置的delete_cookie方法来指定key来删除value
resp=make_response('删除cookie')
resp.delete_cookie('productname')
return resp


if __name__ == "__main__":
app.run()
 
 
 
 
session的存储,调用,删除
# -*- encoding: utf-8 -*-
#session是依赖于flask的session模块
#如果想要使用session模块,在配置里必须定义sessionkey
from flask import Flask,session

#建立对象
app=Flask(__name__)

#从配置文件里加载配置
app.config.from_pyfile('config.ini')

@app.route('/')
def inndex():
return "我是session的首页"

#存储session的方法
@app.route('/set_session')
def set_session():
#通过直接使用session对内容赋值
session['username']='你好'
return '存储session成功'
#调用session的方法
@app.route('/get_session')
def get_session():
#通过session直接对内容进行调用
se=session['username']
return se

#删除session的方法
@app.route('/del_session')
def del_session():
#通过session的pop方法来指定key来删除value
session.pop('username')
return '删除成功'
if __name__ == "__main__":
app.run()
 
以上就是cookie和session的几个简单的存储,调用和删除。
感谢阅读

猜你喜欢

转载自www.cnblogs.com/sashao/p/10148869.html