【问题标题】:Python Session Update Cookie Value?Python 会话更新 Cookie 值?
【发布时间】:2021-04-25 08:04:20
【问题描述】:

在 python 会话中,如何更新一个 cookie 的值?

例如,我想在其右侧添加一个。

cookie_obj = requests.cookies.create_cookie(name="name", value="the cookie works")
s.cookies.set_cookie(cookie_obj)

这会添加新的 cookie,但我只想更新当前的值。

【问题讨论】:

    标签: python python-3.x session session-cookies


    【解决方案1】:

    这很简单,cookie 可以作为字典值访问,看起来像这样

    s.cookies['cookie_name'] = '25'
    s.cookies['cookie2'] = '25'
    

    这里有一点demo

    >>> import requests
    >>> from urllib.parse import urlparse
    >>> url = 'http://httpbin.org/cookies'
    >>> s = requests.Session()
    >>> s.headers.update({
    ...     'Origin':urlparse(url).netloc,
    ...     'Referer':url
    ... })
    >>> r = s.get(url)
    >>> s.cookies['cookie1'] = '25'
    >>> s.cookies['cookie2'] = '25'
    >>> r = s.get(url, headers={'X-Requested-With':'XMLHttpRequest'})
    >>> print(r.text)
    {"cookies": {"cookie1": "25", "cookie2": "25"}}
    

    【讨论】:

      猜你喜欢
      • 2021-04-28
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      • 2016-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多