Python 官方文档:入门教程 => 点击学习
目录前言安装创建虚拟环境进入虚拟环境安装 flaskCookie的使用Session的使用前言 本篇文章,阐述一下Flask中Cookie和Session 为什么要说Cookie和S
本篇文章,阐述一下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
pip install Flask
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
地址,就可以成功的显示尊敬的用户您好了
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)
SECRET_KEY
,用来加密Cookie到此这篇关于python Flask中Cookie和Session区别详解的文章就介绍到这了,更多相关Python Cookie Session 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Python Flask中Cookie和Session区别详解
本文链接: https://www.lsjlt.com/news/119699.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0