[Tutor] Cookielib - CookieJar objects
Kent Johnson
kent37 at tds.net
Wed Jun 29 12:22:53 CEST 2005
Danny Yoo wrote:
> Yes, whenever the documentation talks about something being "iterable",
> they really mean that we can use a for loop across it. It does seem a
> little odd that this appears to be a primary way to access the cookies in
> a cookie jar:
>
> http://www.python.org/doc/lib/node534.html
>
> I wonder why; I haven't been able to figure out a good reason for this
> kind of interface. Are cookie jars files known to be large?
I was perplexed by this too when I did the challenge Denise is on. Your question prompted a look at the cookielib source. It turns out that iterating over the CookieJar is actually doing a recursive tree walk of the contents of the CookieJar.
This only pushes the mystery one step back, though - the attribute of the Cookie that is recursively iterated is called 'item', but the Cookie class defined in cookielib has no attribute 'item'.
Take a look at cookielib.deepvalues() if you are curious.
Kent
More information about the Tutor
mailing list