httplib raises ValueError reading chunked content
philip at semanchuk.com
Thu Mar 9 03:00:27 CET 2006
On Mar 8, 2006, at 8:32 PM, Etienne Desautels wrote:
> Hi Philip,
>> Hi all,
>> Has anyone ever seen Python 2.4.1's httplib choke when reading chunked
> Yes, it's a know bug. See for yourself:
Merci beaucoup Etienne, I don't know why I couldn't find that in the
bug list. I will have to work on my searching skills.
>> 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
>> chunk_left = int(line, 16)
>> ValueError: invalid literal for int():
More information about the Python-list