• Publicidad

Porcentaje de descarga

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Porcentaje de descarga

Notapor BigBear » 2011-03-10 12:28 @561

Hola.

Ando queriendo saber cómo calcular el porcentaje de descarga de un archivo.
Pues tengo este código:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use LWP::UserAgent;
  2.  
  3. my $nave = LWP::UserAgent->new;
  4. $nave->agent("Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.1.12) Gecko/20080201Firefox/2.0.0.12");
  5. $nave->timeout(5);
  6.  
  7. if (download("http://127.0.0.1/bones.rar","bones.rar")) {
  8. print "[+] file downloaded\n";
  9. }
  10.  
  11. sub download {
  12. if ($nave->mirror($_[0],$_[1])) {
  13. if (-f $_[1]) {
  14. return true;
  15. }}}
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Pero no sé cómo calcular la cantidad descargada del archivo poniendo el porcentaje de 1 al %100.

¿ Alguien me puede ayudar ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Porcentaje de descarga

Notapor explorer » 2011-03-10 12:56 @581

El programa que ejecuta el mirror() no puede realizar otra cosa mientras está bajando el fichero,

Lo que sí se puede hacer es arrancar otro programa que mire el progreso de la descarga. Para ello, primero hay que saber el tamaño final del fichero.

En CPAN hay algunos módulos que muestran barras de progreso, como por ejemplo CGI::ProgressBar.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Porcentaje de descarga

Notapor explorer » 2011-03-10 15:38 @693

Acabo de ver que LWP::UserAgent tiene una función que se llama show_progress(), que es justo lo que estabas buscando.

Edito: Bueno, creo que no...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 0 invitados

cron