热门看点:Python Flask中Cookie和Session区别详解
【资料图】
目录
前言安装创建虚拟环境进入虚拟环境安装 flaskCookie的使用Session的使用前言
本篇文章,阐述一下Flask中Cookie和Session
为什么要说Cookie和Session呢?
答:因为http请求是无状态的,怎么理解呢?当你访问B站时,如果你没有Cookie或者Session,B站就认为你是一个没有登录的用户。如果你有Cookie或Session,那么B站就知道你登录了,并且知道你是谁。所以可以把跟你相关的资料返回
给你两者的区别:
答:Cookie是明文,Session是加密的Cookie。
安装
创建虚拟环境
mkdir myproject cd myproject python3 -m venv venv
进入虚拟环境
. venv/bin/activate
安装 flask
pip install Flask
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_cookie(): 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)
第一次首先访问/home
地址,会发现你没有Cookie给你返回一个你不是VIP,请先获取身份
但是当我们首先访问/set_cookie
,我们就会获得一个cookie
,然后我们在访问/home
地址,就可以成功的显示尊敬的用户您好了
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"] = "zhuxiaoxiao" return "设置session成功" + session["user_name"] @app.route("/home") def home(): if session.get("user_name") == "zhuxiaoxiao": return "尊敬的用户,登录成功" else: return "请先登录好吗?" if __name__ == "__main__": app.run(debug=True,port=5000)Session的使用方式整体和Cookie是一样的。需要注意的是使用Session前,必须要进行设置
SECRET_KEY
,用来加密Cookie
到此这篇关于Python Flask中Cookie和Session区别详解的文章就介绍到这了,更多相关Python Cookie Session 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 1转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 2充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 3好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 4名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 5亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战
- 6京东绿色建材线上平台上线 新增用户70%来自下沉市场
- 7网红淘品牌“七格格”chuu在北京又开一家店 潮人新宠chuu能红多久
- 8市场竞争加剧,有车企因经营不善出现破产、退网、退市
- 9北京市市场监管局为企业纾困减负保护经济韧性
- 10市场监管总局发布限制商品过度包装标准和第1号修改单