前言全局说明
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)
效果:
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)
效果:
三、删除键值
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