requests中会话cookie的增加、更新、删除
来源:互联网 发布:派对屋调音软件 编辑:程序博客网 时间:2024/05/19 17:09
在requests库中可以定制会话级别的cookies,以保证整个通信过程中都可以使用到cookies
【增加】
#coding:utf-8import requestss = requests.session()s.cookies.set('mycookie','value') #设置会话cookiesr=s.get('https://www.baidu.com')print s.cookies.get_dict()#输出cookies
以上代码输出如下:
{'mycookie': 'value', '__bsi': '13551623790891227192_00_8_N_N_0_0303_C02F_N_N_N_0', 'BDORZ': '27315'}其中第一个便是我们设置的cookie
【更新】
# -*-coding:utf-8 -*-import requestss=requests.session()
s.get('https://www.baidu.com')
print s.cookies.get_dict()#更新前c = requests.cookies.RequestsCookieJar()#定义一个cookie对象c.set('cookie-name', 'cookie-value')#增加cookie的值s.cookies.update(c)#更新s的cookieprint s.cookies.get_dict()#更新后以上代码输入如下:
{'__bsi': '16346916021544028282_00_8_N_N_1_0303_C02F_N_N_N_0', 'BDORZ': '27315'}
{'__bsi': '16346916021544028282_00_8_N_N_1_0303_C02F_N_N_N_0', 'BDORZ': '27315', 'cookie-name': 'cookie-value'}
【全部删除】
# -*-coding:utf-8 -*-import requestss=requests.session()s.get('https://www.baidu.com')print s.cookies.get_dict()#删除前s.cookies.clear()#删除cookies,也可以使用s.cookies=None的方式将所有cookies删除print s.cookies.get_dict()#删除后
以上代码输入如下:
{'__bsi': '12727356503341350373_00_7_N_N_1_0303_C02F_N_N_N_0', 'BDORZ': '27315'}
{}
【指定键删除】(巧妙使用None删除指定键)
# -*-coding:utf-8 -*-import requestss=requests.session()try: s.get('https://www.baidu.com') print s.cookies.get_dict()#删除前 s.cookies.set('BDORZ',None)#删除cookies中BDORZ的值 print s.cookies.get_dict()#删除后except Exception,e: print e以上代码输入如下:
{'__bsi': '13898242271953228160_00_7_N_N_0_0303_C02F_N_N_N_0', 'BDORZ': '27315'}
{'__bsi': '13898242271953228160_00_7_N_N_0_0303_C02F_N_N_N_0'}
1 0
- requests中会话cookie的增加、更新、删除
- Requests模块中持续性的 Cookie 会话
- JS中cookie的设置,读取,删除,更新覆盖等
- js对COOKIE的增加、删除操作
- 增加删除cookie
- Cookie学习总结-Cookie的增加、删除、查看案例
- 增加 删除 更新的 IBATIS SQL
- requests有关cookie的使用
- 会话的概念 cookie
- iOS中增加新的cookie
- 会话 cookie 中缺少HttpOnly 属性 的问题
- 跨浏览器会话的cookie
- 会话的cookie,session小结
- 会话、保存会话方法之Cookie、简单的Cookie应用
- 爬虫 requests库的cookie 和session
- DataGrid中数据的增加/删除/获取
- gridview中增加自定义的删除提示
- NetBeans中表格的增加、删除、修改
- PAT(Basic Level) Practise (中文)1005. 继续(3n+1)猜想 (25)
- PHP时间函数详解
- 关于频谱分析中两个重要指标:频率分辨率和时间分辨率的理解及计算
- git 远程版本库,github提供服务原理,git自动更新发送邮件
- tf.nn.in_top_k()
- requests中会话cookie的增加、更新、删除
- Ubuntu下简单部署网站
- LINUX系统调用原理-既应用层如何调用内核层函数之软件中断
- DES 加密算法
- maven国内镜像 阿里云
- Servlet 获取初始化参数
- 一天送件超3亿,快递业痛并快乐着
- python * 与 ** 用法·
- 16.11.12