【问题标题】: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"}}