首页 > 其他分享 >Flask学习笔记(七)-Flask之Cookie和Session

Flask学习笔记(七)-Flask之Cookie和Session

时间:2022-09-28 21:33:20浏览次数:51  
标签:__ session Flask app Session cookie Cookie

一、前言概述

为什么要说Cookie和Session呢?
答:因为http请求是无状态的,怎么理解呢?当你访问博客园站时,如果你没有Cookie或者Session,博客园就认为你是一个没有登录的用户。如果你有Cookie或Session,那么博客园就知道你登录了,并且知道你是谁。所以可以把跟你相关的资料返回给你
两者的区别:
答:Cookie是明文,Session是加密的Cookie。

二、Cookie的使用

#Cookie的使用
from flask import Flask,Response,request
app=Flask(__name__)
@app.route("/set_cookie")
def set_cookie():
    response=Response("set cookie success")
    response.set_cookie("user_id","123")
    return response

@app.route("/get_cookie")
def get_cookeie():
    cookies=request.cookies
    if cookies.get("user_id")=="123":
        return "尊敬的用户你好,你的cookies是"+ str(cookies)
    else:
        return "你不是vip,请先获取身份"

if __name__ == '__main__':
    app.run(debug=True,port=5000)

第一次首先访问/get_cookie地址,会发现你没有Cookie给你返回一个你不是VIP,请先获取身份
但是当我们首先访问/set_cookie,我们就会获得一个cookie,然后我们在访问/get_cookie地址,就可以成功的显示尊敬的用户您好了

三、session的使用

#session的使用
from flask import Flask, session
app = Flask(__name__)
# !!!你需要设置一个SECRET_KEY用来加密Cookie
app.config["SECRET_KEY"] = "123"

@app.route("/set_session")
def set_session():
    session["user_name"] = "xiaoming"
    return "设置session成功" + session["user_name"]

@app.route("/get_session")
def home():
    if session.get("user_name") == "xiaoming":
        return "尊敬的用户,登录成功"
    else:
        return "请先登录好吗?"

if __name__ == "__main__":
    app.run(debug=True,port=5001)
  • Session的使用方式整体和Cookie是一样的。
  • 需要注意的是使用Session前,必须要进行设置SECRET_KEY,用来加密Cookie

  

  

标签:__,session,Flask,app,Session,cookie,Cookie
From: https://www.cnblogs.com/xfbk/p/16737992.html

相关文章

  • session和cookie的区别
    一·概念理解首先呢,要了解session和cookie的区别先要了解以下几个概念:1、无状态的HTTP协议:协议,是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则......
  • localStorage和sessionStorage的区别和使用方法。
    一、localStorage和sessionStorage的相同点它们的储存大小都是5M;它们都用于存储客户端数据;它们都只能存储字符串数据;二、localStorage和sessionStorage的区别1.是否......
  • 使用Spring boot基于Redis快速搭建分布式Session缓存方案
    使用Springboot基于Redis快速搭建分布式Session缓存方案大型web应用中,session的管理非常重要,这是单机存储满足不了的.通常有以下几种方法:将session持久化到数据库中.但......
  • flask框架学习
    以前只整过js的后端,这次网安平台实践大作业打算用python写后端,于是赶紧滚过来学学flask简介与安装Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更......
  • Flask 学习-80.Flask-RESTX使用reqparse 解析器trim=True去掉字符两边空格
    前言reqparse.RequestParser()解析器可以帮助我们经验请求参数。trim=True可以去掉字符两边空格trim=True使用fromflask_restximportNamespace,Resource,reqpars......
  • 10.cookie&session
    ......
  • Flask学习笔记(六)-蓝图 blueprint的基本使用
    一、前言蓝图(blueprint)技术,可以帮助你实现flask应用的模块划分,在组织flask代码时,有两种模式,分别为功能式架构和分区式架构,使用蓝图,可以让项目架构更有层次,模块划分更便......
  • Spring MVC框架:第四章:属性域使用(request域、session域、application域)
    第六节属性域使用(request域、session域、application域)1.request域在SpringMVC中,当我们想把一个对象存入请求域有很多种操作方式,用哪一个都可以。①使用Model对象@R......
  • 啥是Session?
    什么是Session会话?1、Session就一个接口(HttpSession)。2、Session就是会话。它是用来维护一个客户端和服务器之间关联的一种技术。3、每个客户端都有自己的一个Ses......
  • JAVA使用Session获取用户信息
    JAVA使用Session获取用户信息1.在登录的Controller中将用户信息塞入Session//前端传入用户信息@RequestMapping("/login")@ResponseBodypublicResultlogin(@Reques......