Python 设置 session 或 cookie 增、删、改、查键值

news/2024/10/18 12:07:52

前言全局说明

Python 设置 session 或 cookie 键值


一、说明

在实际使用中 session 和 cookie 里存放键值,是指不同的位置,session 的内容存在内存中,
而 cookie 是一个为 .cookie的文件。
这里只为了演示键值的增加,不用过多关注 session 和 cookie 区别

二、增加键值

2.1 使用 {}字典 方式

文件名:test1_1session_set.py

import requests# 定义要设置的cookies
diy_session = {'key_1': 'value_1','key_2': 'value_2'
}session = requests.session()
print("\n[ INFO ] 定义要设置的变量类型:", type(diy_session)) 
print("\n[ INFO ] 当前的session(默认是空的):") 
for key,val in session.cookies.items(): print(key,"=",val) print("\n[ INFO ] 设置session:", diy_session) 
session.cookies.update(diy_session)
print("\n[ INFO ] 设置后的session:") 
for key,val in session.cookies.items(): print(key,"=",val) 

效果:
image


2.1 使用 字符串 方式

文件名:test1_2session_set.py

import requeststest_key_2="key_2"
test_value_2="value_2"session = requests.session()print("\n[ INFO ] 当前的session(默认是空的):") 
for key,val in session.cookies.items(): print(key,"=",val) print("\n[ INFO ] 设置session:") 
session.cookies.set('key_1','value_1')
session.cookies.set(test_key_2, test_value_2)print("\n[ INFO ] 设置后的session:") 
for key,val in session.cookies.items(): print(key,"=",val) 

效果:
image


三、删除键值

3.1 删除全部键值

文件名:test2_1session_del.py

import requests# 定义要设置的session
diy_session = {'key_1': 'value_1','key_2': 'value_2'
}session = requests.session()print("\n[ INFO ] 定义要设置的变量类型:", type(diy_session)) 
print("\n[ INFO ] 设置session:", diy_session) 
session.cookies.update(diy_session)print("\n[ INFO ] 当前的session:") 
for key,val in session.cookies.items(): print(key,"=",val) print("\n[ INFO ] 删除全部键值 clear()") 
session.cookies.clear()print("\n[ INFO ] 删除后的session:") 
for key,val in session.cookies.items(): print(key,"=",val) 

效果:
image

3.2 删除 key_1 指定键

文件名:test2_2session_del.py

import requests# 定义要设置的session
diy_session = {'key_1': 'value_1','key_2': 'value_2'
}session = requests.session()print("\n[ INFO ] 定义要设置的变量类型:", type(diy_session)) 
print("\n[ INFO ] 设置session:", diy_session) 
session.cookies.update(diy_session)print("\n[ INFO ] 当前的session:") 
for key,val in session.cookies.items(): print(key,"=",val) print("\n[ INFO ] 删除 key_1 键值") 
del session.cookies['key_1']print("\n[ INFO ] 删除后的session:") 
for key,val in session.cookies.items(): print(key,"=",val) 

效果:
image


四、修改、更新键值

4.1 更新

文件名:test3_1session_updata.py

import requests# 定义要设置的session
diy_session = {'key_1': 'value_1','key_2': 'value_2'
}session = requests.session()print("\n[ INFO ] 定义要设置的变量类型:", type(diy_session)) 
print("\n[ INFO ] 设置session:", diy_session) 
session.cookies.update(diy_session)print("\n[ INFO ] 当前的session:") 
for key,val in session.cookies.items(): print(key,"=",val) print("\n[ INFO ] 更新 key_1 键的值为 value_111") 
session.cookies["key_1"]="value_111"print("\n[ INFO ] 更新后的session:") 
for key,val in session.cookies.items(): print(key,"=",val) 

效果:
image


五、查询键值

4.1 查看 key_1 键值

文件名:test4_1session_get.py

import requests# 定义要设置的session
diy_session = {'key_1': 'value_1','key_2': 'value_2'
}session = requests.session()print("\n[ INFO ] 定义要设置的变量类型:", type(diy_session)) 
print("\n[ INFO ] 设置session:", diy_session) 
session.cookies.update(diy_session)print("\n[ INFO ] 当前的session:") 
for key,val in session.cookies.items(): print(key,"=",val) print("\n[ INFO ] 查看 key_1 键值为:", session.cookies.get('key_1')) 

效果:
image



免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://www.cnblogs.com/come202011/p/12129125.html



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/47643.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Java多线程生成波场靓号

​玩区块链,手上没靓号怎么行。用网上的靓号生成器有一定的风险性,思来想去决定自己写一个。首先需要导入波场官方编辑<!-- 引用本地Maven仓库--><dependency><groupId>org.tron.trident</groupId><artifactId>utils</artifactId>…

Ubuntu20.04安装OpenCV3(图解亲测)

1. 下载opencv与安装cmake 1.1安装cmake 终端执行下面语句,安装cmake sudo apt-get install cmake 1.2 安装依赖环境点击查看代码 sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev sudo apt-get…

vue3.4的更新,保证你看的明明白白

defineModel 同学已经转正 defineModel 在vue3.3中还是一个实验性功能, 但是经过一个学期的努力,该同学已经转正。defineModel的简单介绍 defineModel() 返回的值是一个 ref。 它可以像其他 ref 一样被访问以及修改。 它能起到在父组件和当前变量之间的双向绑定的作用。 它的 .…

微服务架构进化论以及如何学习Spring Cloud

微服务架构进化论以及如何学习Spring Cloud一、微服务架构进化论1. 单体应用阶段所有功能模块和组件都在一个单一的代码库中构建和部署。整个应用程序作为一个整体进行开发、测试和部署。 2. 垂直应用阶段(nginx负载均衡)垂直架构是指将单体架构中的多个模块拆分为多个独立…

服务器神秘挂起:一场惊心动魄的内核探案

2024年6月17日,我们的运维团队突然收到了一连串的告警。监控大屏上,代表着不同 Sealos 可用区的绿点中,零星地闪烁起了一两个红点。 “奇怪,怎么有几台服务器突然 hang 住了?” 值班的小辉皱起了眉头。 这次故障的诡异之处在于它的随机性。并非所有节点都受到影响,而是在…

2024年6月上半月30篇大语言模型的论文推荐

大语言模型(LLMs)在近年来取得了快速发展。本文总结了2024年6月上半月发布的一些最重要的LLM论文,可以让你及时了解最新进展。 LLM进展与基准测试 1、WildBench: Benchmarking LLMs with Challenging Tasks from Real Users in the WildWildBench是一个自动评估框架,使用具…

k8s监控指标整改のthanos转VictoriaMetrics

一、问题背景 目前thanos已经稳定在线上运行了5年了,随着集群的数量越来越多,数据量也是水涨船高,大得惊人,查询时延需要5s以上。 通过对比各种开源时序数据库,选择了VictoriaMetrics,以为特定需求的用户提供最合适的解决方案。 以下是性能比较二、整体架构 跟官方推荐架…

好用的实时同步软件应该具备哪些能力?

数据同步是很多行业企业的刚性需求,如金融机构,特别是传统金融机构的数据中心,需要实现异地灾备以确保业务连续性和数据安全性。实时数据同步是实现这一目标的核心能力;IT服务提供商,这类企业通常需要为不同客户提供数据同步解决方案;全国医药连锁企业,这类企业需要对医…