user15045124
user15045124

Reputation:

Python Session Update Cookie Value?

In python session how can I update the value for one cookie?

for example I want to add a to its right.

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

This Adds new cookie but I want to update current one's value only.

Upvotes: 0

Views: 2690

Answers (1)

Jakov Gl.
Jakov Gl.

Reputation: 396

This is simple, cookies can be accessed as dictionary values, and that would look something like this

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

Here is a little 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"}}

Upvotes: 1

Related Questions