Foros Python

Versión completa: Descargar y guardar archivo
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Por motivos de mantenimiento de los pcs y ya que son muchos , me surge la necesidad de crear un script que reciba como parametro una ruta en el servidor (direccion web) y descarge ese archivo en el cliente , la descarga la hago , pero hay que descargar un rar y siempre llega mal , este es el codigo que utilizo :

  1. import urllib2
  2. import time
  3.  
  4. archivoDescargar = "http://ruta al rar"
  5. archivoGuardar = "ruta local donde guardarlo"
  6.  
  7. now = time.time()
  8.  
  9. descarga = urllib2.urlopen(archivoDescargar)
  10.  
  11. ficheroGuardar=file(archivoGuardar,"w")
  12. ficheroGuardar.write(descarga.read())
  13. ficheroGuardar.close()
  14.  
  15. elapsed = time.time() - now
  16.  
  17. print "Descargado el archivo: %s en %0.3fs" % (archivoDescargar,elapsed)
Hola. Probablemente el error sea que estás abriendo el archivo como texto pero escribiendo datos binarios. Debería ser open(archivoGuardar, "wb").

Saludos
Muchas gracias , voy a probarlo
Ha funcionado perfecto mil gracias , me ahorras horas y horas de descargas manuales
De nada, saludos.