清除Requests Python中的cookie

use*_*765 13 python cookies session python-requests

我创建了变量: s = requests.session()

如何清除此变量中的所有cookie?

Mar*_*ers 32

Session.cookies对象实现了完整的可变映射接口,因此您可以调用:

s.cookies.clear()
Run Code Online (Sandbox Code Playgroud)

清除所有的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': {}}
Run Code Online (Sandbox Code Playgroud)

最简单的方法是创建一个新会话:

s = requests.session()
Run Code Online (Sandbox Code Playgroud)

  • 您还可以通过“del s.cookies['foo']”删除特定的cookie (6认同)
  • 请注意,创建新会话意味着您将无法重用连接,因此响应速度会稍慢。 (3认同)