Cómo descargar un archivo usando Python

Intenté descargar algo de Internet usando Python, estoy usando urllib.retriever del módulo urllib pero simplemente no puedo hacerlo funcionar. Me gustaría poder guardar el archivo descargado en una ubicación de mi elección. Si alguien pudiera explicarme cómo hacerlo con ejemplos claros, eso sería MUY apreciado.

Sugiero usar urllib2 así:

 source = urllib2.urlopen("http://someUrl.com/somePage.html").read() open("/path/to/someFile", "wb").write(source) 

Incluso podría acortarlo (aunque, no querría acortarlo si planea incluir cada llamada individual en un try , except ):

 open("/path/to/someFile", "wb").write(urllib2.urlopen("http://someUrl.com/somePage.html").read()) 

También puedes usar el urllib:

 source = urllib.request.urlopen(("full_url")).read() 

y luego usa lo que chown usó arriba:

 open("/path/to/someFile", "wb").write(source)