urlretrieve() failing on me

Robert Dailey rcdailey at gmail.com
Sat Jun 6 03:34:00 CEST 2009


On Jun 5, 7:53 pm, Robert Dailey <rcdai... at gmail.com> wrote:
> On Jun 5, 10:31 am, Peter Otten <__pete... at web.de> wrote:
>
>
>
>
>
> > Robert Dailey wrote:
> > > On Jun 5, 3:47 am, "Gabriel Genellina" <gagsl-... at yahoo.com.ar> wrote:
> > >> En Thu, 04 Jun 2009 23:42:29 -0300, Robert Dailey <rcdai... at gmail.com>
> > >> escribió:
>
> > >> > Hey guys, try using urlretrieve() in Python 3.0.1 on the following
> > >> > URL:
>
> > >> >http://softlayer.dl.sourceforge.net/sourceforge/wxwindows/wxMSW-2.8.1...
>
> > >> > Have it save the ZIP to any destination directory. For me, this only
> > >> > downloads about 40KB before it stops without any error at all. Any
> > >> > reason why this isn't working?
>
> > >> I could not reproduce it. I downloaded about 300K without error  (Python
> > >> 3.0.1 on Windows)
>
> > >> --
> > >> Gabriel Genellina
>
> > > Can you show me your test code please?
>
> > Here's mine:
>
> > $ cat retriever.py
> > import urllib.request
> > import os
>
> > def report(*args):
> >     print(args)
>
> > url = "http://softlayer.dl.sourceforge.net/sourceforge/wxwindows/wxMSW-2.8.1..."
> > filename = url.rsplit("/")[-1]
>
> > urllib.request.urlretrieve(url, filename=filename, reporthook=report)
> > print(os.path.getsize(filename))
> > $
>
> > If you had shown your code in the first place the problem might have been solved by now...
>
> > Peter
>
> Well I did not post the code because it is fairly complex and its hard
> to give you the whole picture without giving you too much code. But
> here you go, you get what you ask for:
>
>    def Download( self ):
>       PrintSubStatus( 'Downloading...' )
>       destination = normalize( '{0}/{1}'.format( self._info.outdir,
> self._info.file_ext ) )
>       print( self._info.url )
>       print( destination )
>       urlretrieve( self._info.url, destination )
>
> Both print statements are shown as below:http://easynews.dl.sourceforge.net/sourceforge/wxwindows/mxMSW-2.8.10...
> D:\IT\personal\haresvn\temp\mxMSW-2.8.10.zip
>
> I really can't figure out why this isn't working.

Wow how stupid... I was using:

mxMSW-2.8.10.zip

There is an "m" at the front, and it needs to be "w".

wxMSW-2.8.10.zip

This URL isn't even valid, can't believe I didn't get an exception!



More information about the Python-list mailing list