1.session和cookie的区别
cookie的缺点:可以串改数据,客户可以随意串改
解决:cookie通过session客户端进行修改,并且是加密的
2.Cookie的实现
2.1.cookie的增加
from flask import Flask,response
app=Flask(__name__) # 实例化数据
# 定义一个函数
@app.route('/set_cookie')
def set_cookie():
# 响应对象 make_response 返回的值
resp=make_response('设置cookie')
# 设置cookie max_age cookie的有效期
resp.set_cookie('name','zhangsan',max_age=60)
# 响应返回
return resp
if __name__=='__main__':
app.run()
结果:
显示有效期的时间等:我设置的是60s
2.2.cookie的查
from flask import Flask
app=Flask(__name__)
# 定义一个路由
@app.route('/get_cookie')
def get_cookie():
name=request.cookies.get('name')
resp=make_response('获取cookie')
return resp
# 执行
if __name__='__main__':
app.run()
2.3cookie的删除
# 导入flask包
from flask import Flask
# 实例化一下
app=Flask(__name__)
# 定义路由
@app.route('/del_cookie')
# 定义一个cookie的函数
def del_cookie():
resp=make_response('删除cookie')
resp.del_cookie('name')
return resp
if __name__='__main__':
app.run()
1.蓝图的介绍和使用
蓝图的概念:
蓝图是一种扩展已有Flask应用结构的方法,并且提供易总功能类似的视图组合在一起的方式,简单来说就相当于与空调的遥控器
蓝图的步骤(三步):
一:创建一个蓝图对象
二:在创建好的蓝图对象进行操作
from flask import Flask,Blueprint,jsonify
from flask_restful import Api,Resource,reqparse
from models.model import *
user_db=Blueprint('user_db',__name__,url_prefix='/user')
api=Api(user_db)
class HomeView(Resource):
def get(self):
...
def post(self):
...
def put(self):
...
def delete(self):
...
api.add_resource(HomeView,'/home')
三:在应用对象上注册蓝图对象