RFC 2965 cookies, cookielib, and mailman.

C. Titus Brown titus at caltech.edu
Mon Dec 27 15:41:59 EST 2004


Hi all,

just spent some time playing with cookielib in Python 2.4, trying
to get the cookielib example [0] 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 [1] 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 
like so:

     policy = cookielib.DefaultCookiePolicy(rfc2965=True)
     cj = cookielib.LWPCookieJar('cookies.lwp', policy=policy)

thanks,
--titus

[0] http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/302930
[1] http://www.faqs.org/rfcs/rfc2965.html



More information about the Python-list mailing list