Get cookie from CookieJar by name Get cookie from CookieJar by name python python

Get cookie from CookieJar by name


Yes, the __iter__ method will go through each cookie in CookieJar.

for cookie in cj:   print cookie.name, cookie.value, cookie.domain #etc etc

A cookie is not just a name and value pair. In its long list (17) of properties, there is domain and path. A domain value of .ibm.com would be applicable to the website mail.ibm.com for example. A domain value of ibm.com and path value of /abc would not apply to the web page ibm.com/index.htm. So by supplying the name alone is insufficient to find the value of an applicable cookie in CookieJar.

Though the __iter__ method will return a list of cookie objects easily, example list(cj), the internal structure of CookieJar is not a simple list. Internals about the CookieJar class is here.


You can also use dict_from_cookiejar, which returns a key/value dictionary from a CookieJar. Something like:

my_cookies = requests.utils.dict_from_cookiejar(s.cookies)

and then access your cookie value by key.


It's undocumented internals, but you can access cookies directly like this: cookiejar._cookies[domain][path][name]