SourceForge.net Logo

ClientCookie

ClientCookie is a Python module for handling HTTP cookies on the client side, useful for accessing web sites that require cookies to be set and then returned later. It also provides some other (optional) useful stuff: HTTP-EQUIV and Refresh handling, automatic adding of the Referer [sic] header and lazily-seek()able responses. These extras are implemented using an extension that makes it easier to add new functionality to urllib2. It has developed from a port of Gisle Aas' Perl module HTTP::Cookies, from the libwww-perl library.

 import ClientCookie
 response = ClientCookie.urlopen("http://foo.bar.com/")

This function behaves identically to urllib2.urlopen, except that it deals with cookies automatically. That's probably all you need to know.

Python 1.5.2 or above is required, and urllib2 is recommended. If you have 2.1 or above, you've already got a recent enough version of urllib2. For Python 1.5.2, use this urllib2 and this urllib. For Python 2.0, you need the newer versions from Python 2.1 (available from the source distribution or CVS from http://www.python.org/), or use the 1.5.2-compatible versions. Note that you don't need to replace the original urllib2 / urllib - you can just make sure they're in sys.path ahead of the copies from 2.0's standard library.

For full documentation, see here and the docstrings in the module source code.

Other than Gisle, particular thanks to Johnny Lee (MSIE Perl code) and Ronald Tschalar (advice on Netscape cookies).

Download

All documentation (including these web pages) is included in the distribution.

Development release.


Stable release.

For installation instructions, see the INSTALL file included in the distribution.

FAQs - pre-install

John J. Lee, January 2004.