RFC 2965 cookies, cookielib, and mailman.
just spent some time playing with cookielib in Python 2.4, trying
to get the cookielib example  to work with my mailman admindb page.
The problem was that cookies weren't getting saved.
The issue turned out to be that mailman sends out RFC 2965  cookies,
which are by default rejected by cookielib. I don't remotely pretend to
understand the issues involved; hence my post ;).
A few questions for those more clued in than me:
* what is the difference between RFC 2965 cookies and others?
* why would mailman implement RFC 2965 cookies over the old format?
(I'm guessing simply because it's the latest/best/format?)
* why would cookielib NOT accept RFC 2965 cookies by default?
* my reference "good" implementation that worked with the
urllib2/cookielib is Quixote, which seems to send out
cookies in the older (Netscape?) style. Should this
be changed or updated in Quixote?
The obvious google searches found an awful lot of information but
nothing obviously pertinent.
In any case, the way to make the cookielib example work for mailman is
policy = cookielib.DefaultCookiePolicy(rfc2965=True)
cj = cookielib.LWPCookieJar('cookies.lwp', policy=policy)
|All times are GMT. The time now is 07:51 PM.|
Powered by vBulletin®. Copyright ©2000 - 2014, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.