【发布时间】:2019-06-27 01:24:14
【问题描述】:
我创建了变量:s = requests.session()
如何清除此变量中的所有cookie?
【问题讨论】:
标签: python session cookies python-requests
我创建了变量:s = requests.session()
如何清除此变量中的所有cookie?
【问题讨论】:
标签: python session cookies python-requests
Session.cookies 对象实现了完整的mutable mapping interface,因此您可以调用:
s.cookies.clear()
清除所有 cookie。
演示:
>>> import requests
>>> s = requests.session()
>>> s.get('http://httpbin.org/cookies/set', params={'foo': 'bar'})
<Response [200]>
>>> s.cookies.keys()
['foo']
>>> s.get('http://httpbin.org/cookies').json()
{u'cookies': {u'foo': u'bar'}}
>>> s.cookies.clear()
>>> s.cookies.keys()
[]
>>> s.get('http://httpbin.org/cookies').json()
{u'cookies': {}}
不过,最简单的方法就是创建一个新会话:
s = requests.session()
【讨论】:
del s.cookies['foo']删除特定的cookie