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)

效果:
image


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)

效果:
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 (定义一个cookie对象)
https://geek-docs.com/django/django-questions/42_django_in_django_how_do_i_clear_a_sessionkey.htm
https://segmentfault.com/a/1190000016041295



posted @   悟透  阅读(333)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
历史上的今天:
2023-06-25 VMware虚拟机ubuntu备份文件到百度网盘+定时任务自动备份
2023-06-25 lftp登录同时传文件
2022-06-25 Linux shell文件夹对比文件MD5值不同
点击右上角即可分享
微信分享提示