flask WEB框架学习 (四、cookie、session)
2020-04-22 12:34
411 查看
cookie
- 设置
cookie
from flask import Flask, make_response, request app = Flask(__name__) @app.route("/set_cookie", methods=["GET"]) def set_cookie(): response = make_response("成功") # 设置cookie,默认有效期是临时cookie,浏览器关闭就失效 response.set_cookie("name", "python") # max_age设置有效期,单位:秒 response.set_cookie("name1", "python1", max_age=3600) return response
- 读取cookie
通过request.cookie
就可以获取上面设置的cookie
@app.route("/get_cookie", methods=["GET"]) def get_cookie(): # 获取cookie ret = request.cookies.get("name1") ret1 = request.cookies.get("name") name = ret1 + "\n" + ret return name
- 删除cookie
@app.route("/del_cookie", methods=["GET"]) def del_cookie(): # 删除cookie response = make_response("删除cookie") response.delete_cookie("name") response.delete_cookie("name1") return response
session
session与
cookie的不同之处在于,cookie是储存在浏览器中,
cookie的大小有限制,不能超过4KB,而且安全性能低,而
session是储存在服务器端,大小不受限制,取决服务器端,安全性能高
而flask默认存储的
session是储存在
cookie中,通过
秘钥方式加密
- 设置SECRET_KEY
# 设置密钥 class DefaultConfig(): SECRET_KEY = "fsdfsfgdfhdg" # 可以任意写 # 从配置对象中加载 app.config.from_object(DefaultConfig) # 或者直接设置 app.secret_key = "sfddfgdfgsfsd"
- 设置
session
from flask import session
@app.route("/set_session", methods=["GET"]) def set_session(): """设置session""" session["username"] = "python" return "设置session成功"
- 读取
session
@app.route("/get_session", methods=["GET"]) def get_session(): """读取session""" username = session.get("username") return "读取到的session是:%s" % username
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Django | Tornado | Flask 三种web框架的会话跟踪(session|cookie)
- Django | Tornado | Flask 三种web框架的会话跟踪(session|cookie)
- python web开发之flask框架学习(2) 加载模版
- python基础学习-flask web框架
- python的web框架webpy【session & cookie】五
- 学习web.py Flask框架心得体会
- python基础编程:Python Web框架之Django框架cookie和session用法分析
- Flask2 框架知识点汇总(状态保持机制(session)/请求钩子/路由变量/j脚本启动/模块)(相互学习 有梦,有青春)
- 17.12.01,web学习第十六天,还有一年,努力吧青年cookie和session
- python web开发之flask框架学习(2) 加载模版
- python web开发之flask框架学习(2) 加载模版
- 学习flask框架涉及到的四种session
- 基于python的web框架——Flask 学习笔记
- Flask框架中基础的cookie和session
- python web开发之flask框架学习(1) 创建flask项目
- JavaWeb——Cookie,Session学习汇总
- flask web框架学习(七、flask-sqlalchemy的扩展之MySQL)
- python web开发之flask框架学习(1) 创建flask项目
- flask web框架学习(六、模板)
- Java-Web学习笔记(1) Session与Cookie