6 nov. 2018

Programa - bajarse un fichero de internet

#Se pretende que dándole al programa el nombre del fichero, la ruta y el dominio
#nos descargue el fichero a nuestro ordenador
#Esta es la información que tenemos de partida
#http://www.obdnet.com/files/blogbuzz_logo.png

require 'net/http'

puts "Introduce el nombre del fichero ="
#se introduciría: blogbuzz_logo.png
STDOUT.flush
fichero=gets.chomp

puts "Introduce la ruta hasta el fichero (incluidas las / al principio y al final)="
#se introduciría: /files/
STDOUT.flush
fichero1=gets.chomp
#se introduciría: www.obdnet.com

puts "Introduce el dominio ="
STDOUT.flush
dominio=gets.chomp

Net::HTTP.start(dominio) { |http|
puts "Conectado al dominio = **#{dominio}**"
puts "                              CONECTADO"
  resp=http.get(fichero1+fichero)
  puts "Conectando con **#{fichero1+fichero}**"
puts "                              CONECTADO" 
  open(fichero, "wb") { |file|
    file.write(resp.body)
   } 
puts "Fichero **#{fichero}** descargado"
}
#Si introducimos mal la ruta o el nombre del fichero
#nos hará un fichero con el nombre que le pusimos
#pero no será el fichero que queremos bajar