【问题标题】:Clear cookies from Requests Python从请求 Python 中清除 cookie
【发布时间】:2019-06-27 01:24:14
【问题描述】:

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

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

【问题讨论】:

    标签: python session cookies python-requests


    【解决方案1】:

    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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    • 1970-01-01
    • 2018-02-24
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多