Python 设置 session 或 cookie 增、删、改、查键值
前言全局说明
Python 设置 session 或 cookie 键值
一、说明
在实际使用中 session 和 cookie 里存放键值,是指不同的位置,session 的内容存在内存中, 而 cookie 是一个为 .cookie的文件。 这里只为了演示键值的增加,不用过多关注 session 和 cookie 区别
下文,源码下载:python_test_request_session.zip (3.1KB)
二、增加键值
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)
效果:
2.1 使用 字符串 方式
文件名:test1_2session_set.py
import requests test_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)
效果:
三、删除键值
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)
效果:
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)
效果:
四、修改、更新键值
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)
效果:
五、查询键值
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'))
效果:
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
https://www.cnblogs.com/come202011/p/12129125.html (定义一个cookie对象)
https://geek-docs.com/django/django-questions/42_django_in_django_how_do_i_clear_a_sessionkey.htm
https://segmentfault.com/a/1190000016041295
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
2023-06-25 VMware虚拟机ubuntu备份文件到百度网盘+定时任务自动备份
2023-06-25 lftp登录同时传文件
2022-06-25 Linux shell文件夹对比文件MD5值不同