Descargar y guardar un archivo en Python 2.7?

Viniendo de aquí:

Descarga de archivos http básicos y almacenamiento en disco en Python?

¿Hay alguna posibilidad de guardar el archivo en alguna carpeta? Intenté esto pero me sale un error:

IOError: [Errno 2] No existe tal archivo o directorio:

import urllib testfile=urllib.URLopener() testfile.retrieve("http://randomsite.com/file.gz","/myfolder/file.gz") 

¿Alguna posibilidad de hacerlo?

Lo más probable es que obtengas ese error porque / myfolder no existe. Intenta crearlo primero

 import os import os.path import urllib destination = "/path/to/folder" if os.path.exists(destination) is False: os.mkdirs(destination) # You can also use the convenience method urlretrieve if you're using urllib anyway urllib.urlretrieve("http://randomsite.com/file.gz", os.path.join(destination, "file.gz")) 

El directorio /myfolder/file.gz no está disponible en su servidor o PC. Haga una ruta de archivo real que exista en su PC o servidor. Por ejemplo:

 ./file.gz file.gz 

Esto guardará el archivo desde donde está ejecutando su script. En otras palabras, en la misma ubicación de su script de python.