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 @ 2024-06-25 13:10  悟透  阅读(598)  评论(0)    收藏  举报