IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> flask中的cookie和session的理解和运用 -> 正文阅读

[Python知识库]flask中的cookie和session的理解和运用

前言:

http本身请求是无状态的。即第一次和服务器连接后并且登录成功后,第二次请求服务器不能知道当前请求是哪个用户。服务端需要记录用户的状态时,就需要用某种机制来识具体的用户. 为了使服务器可以知道请求是谁发出的. 所以cookie和session就出现了

cookie和session

Session: 是在服务端保存的一个数据结构,用来跟踪用户的会话状态,
		这个数据可以保存在集群、数据库、文件中;
		

Cookie: 是客户端保存用户信息的一种机制,用来记录用户的一些信息,
		客户端在每次请求的时候会带上他以表明自己的身份.
		并不是服务端记住了cookie,而是通过cookie,知道了这个请求是谁发出的,
		同时cookie也是实现Session的一种方式。

这二者再不同的web框架中都有不同的实现, 
比如flask中的session就是 session的信息经过加密后存放到cookie中, 如下图:

请添加图片描述

详细看一下flask中的session和cookie的具体函数

cookie

from flask import Flask,Response,request
def handler_cookie():
	reps = Response("ok")
	reps.set_cookie('username','jg')
    reps.delete_cookie("username")
    

def index():
    username = request.cookies.get("username")
    return username

# 可以猜想一下如何更新cookie的username值,哈哈哈,自己试试去

session

from flask import Flask,session
import os
from datetime import timedelta

app = Flask(__name__)
app.config['SECRET_KEY'] = "asfd123!@#&(*(*&#@@"       
app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(hours=2)   #修改session 过期时间 --> session.permanent = True
 
@app.route('/handler_session/')
def handler_session():
    session['username'] = 'jg'
    session['user_id'] = '1'
    # permanent:持久化(默认过期时间是31天)
    session.permanent = True
    
	username = session.get('username')
    user_id = session.get('user_id')
    print(user_id)    

 	session.clear()
 
 
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-02-24 15:14:36  更:2022-02-24 15:16:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:28:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码