urllib2 and transfer-encoding = chunked

jdvolz at gmail.com jdvolz at gmail.com
Thu Jan 18 11:25:03 EST 2007


Haha!  My mistake.

The error is that when a web server is chunking a web page only the
first chunk appears to be acquired by the urllib2.urlopen call.  If you
check the headers, there is no 'Content-length' (as expected) and
instead there is 'transfer-encoding' = 'chunked'.  I am getting about
the first 30Kb, and then nothing else.

I don't get a ValueError like described at the following post:

http://groups.google.com/group/comp.lang.python/browse_thread/thread/e3f87a65c4c7e875/8a3ea9ca84b28669?lnk=gst&q=chunked&rnum=1#8a3ea9ca84b28669

Here's the code that I think is failing, it's basically textbook Python
for accessing a url:

file = urllib2.urlopen(url)
contenttype = file.info().type
if contenttype and contenttype.find('text') > -1:
    return file.read()
#
# I am checking the content type because I don't want to download
.jpegs and the like
#

I have typed similar commands into the interpreter, which also produces
only about the first 30KB of the url.

Sorry for the confusion.

Gabriel Genellina wrote:
> <jdvolz at gmail.com> escribió en el mensaje
> news:1169108468.497013.228520 at l53g2000cwa.googlegroups.com...
> >I am having errors which appear to be linked to a previous bug in
> > urllib2 (and urllib) for v2.4 and v2.5 of Python.  Has this been fixed?
> > Has anyone established a standard workaround?  I keep finding old
> > posts about it, that basically give up and say "well it's a known bug."
> > Any help would be greatly appreciated.
>
> Perhaps if you said what the supposed error is...
> 
> -- 
> Gabriel Genellina




More information about the Python-list mailing list