httplib raises ValueError reading chunked content

Etienne Desautels tiit at sympatico.ca
Wed Mar 8 20:32:50 EST 2006


Hi Philip,

> Hi all,
> Has anyone ever seen Python 2.4.1's httplib choke when reading chunked
> content?

Yes, it's a know bug. See for yourself:
https://sourceforge.net/tracker/? 
func=detail&atid=305470&aid=900744&group_id=5470

Etienne

> I'm using it via urrlib2, and I ran into a particular server
> that returns something that httplib doesn't expect. Specifically, in
> the code below where the error occurs, line == ''.
>
> Python 2.4.1 (#2, Oct 12 2005, 01:36:32)
> [GCC 3.4.4 [FreeBSD] 20050518] on freebsd6
> Type "help", "copyright", "credits" or "license" for more information.
>>>> import urllib2
>>>> req = urllib2.Request("http://www.mistyshaven.com/")
>>>> f = urllib2.urlopen(req)
>>>> content = f.read()
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
>   File "/usr/local/lib/python2.4/socket.py", line 285, in read
>     data = self._sock.recv(recv_size)
>   File "/usr/local/lib/python2.4/httplib.py", line 456, in read
>     return self._read_chunked(amt)
>   File "/usr/local/lib/python2.4/httplib.py", line 495, in
> _read_chunked
>     chunk_left = int(line, 16)
> ValueError: invalid literal for int():




More information about the Python-list mailing list