NaviOSX:~ adrianpetrescu$ python -V
Python 2.3.5
Therefore, I was not surprised to find out that cookielib did not
exist here, since I knew that it was a 2.4+ feature.
However, I *was* shocked to find out that ClientCookie, which I'd
thought was a Python 2.0+ feature, also cannot be found:
>>> import ClientCookie
Traceback (most recent call last):
File "<stdin>", line 1, in ?
ImportError: No module named ClientCookie
Why would Apple go out of their way to remove this functionality from
their shipped version of Python? More importantly, considering I need
to programatically access a website that uses cookies for
authentication, how can I do this in OSX's Python install? Do they
provide some other library they'd prefer you to use?
I'm sure SOMEONE in the world has used cookies on Macs so I'm hoping
there is a solution for this...
Thanks in advance!
-- Adrian Petrescu
They didn't remove it, it was never there in the first place.
The ClientCookie site says 'Python 2.0 or above is required'. It
doesn't say it is included with Python distributions. The package
still has to be installed separately. See:
http://wwwsearch.sourceforge.net/ClientCookie/
Graham
Thank you, Graham!
On Jul 12, 10:28 pm, Graham Dumpleton <Graham.Dumple...@gmail.com>
wrote:
> Oh, you're right! Silly me, I had always thought it was standard.
> Thanks for pointing this out! I went and downloaded ClientCookie and
> it works great on OS X. And since it is BSD-licensed, I can use it in
> my app without any fear. Perfect.
>
> Thank you, Graham!
The relationship is that cookielib is derived from ClientCookie:
essentially the same code, cleaned up to take advantage of newer
Python features, renamed to 'cookielib' and added to the stdlib.
The other difference is in thread synchronisation: ClientCookie had
some broken thread synchronisation at one point, which was
subsequently removed (which doesn't imply ClientCookie is not useful
in threaded code). Though an unfortunate series of events the
released cookielib ended up with that broken thread synchronisation
code. It seems at least some of those thread synchronisation bugs in
cookielib are fixed in the lastest version of Python.
John