Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Cómo bajar un archivo de texto desde una página HTTPS

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico
Mensaje Mar Jul 22, 2008 1:35 pm
jjaimes
Perlero Nuevo
Perlero Nuevo
Registrado: 22 Jul 2008
Mensajes: 3
Cómo bajar un archivo de texto desde una página HTTPS Responder citando

Soy super nuevo trabajando con Perl y estoy un poco perdido. ¿Alguien sabe cómo desde un servidor Unix puedo bajar un archivo de texto que está en una pagina web HTTPS?

Si lo quiero bajar directamente de la página manualmente, coloco el path y me pide un login y password. Después de eso entra a la página que tiene el archivo que necesito. Lo que quiero hacer es lo mismo pero de manera automática desde un servidor Unix. Si alguien puede darme ideas y un ejemplo sería magnífico.
Mensaje Mar Jul 22, 2008 1:48 pm
creating021
Vive para Perl en Español
Vive para Perl en Español
Registrado: 23 Feb 2006
Mensajes: 487
Ubicación: Frente al monitor
Responder citando

Cita:
¿Alguien sabe cómo desde un servidor Unix puedo bajar un archivo de texto que está en una página web HTTPS?


Puedes usar LWP, es lo más indicado (si quieres usar Perl) y en el foro hay mucho de LWP.

Cita:
Si lo quiero bajar directamente de la página manualmente, coloco el path y me pide un loggin y password después de eso entra a la página que tiene el archivo que necesito. Lo que quiero hacer es lo mismo pero de manera automática desde un servidor Unix. Si alguien puede darme ideas y un ejemplo sería magnífico


Esta parte no la he entendido... ¿Quieres hacer un CGI para hacer loggin y descargar el archivo o hacer loggin en un servidor para descargar un archivo?

Asumiendo que quieres hacer la segunda parte (porque la primera es una duda un poco rara Smile ) con LWP::UserAgent no hay límites.

Ultima edición por creating021 el Mar Jul 22, 2008 6:59 pm, editado 3 veces
Mensaje Mar Jul 22, 2008 2:01 pm
jjaimes
Perlero Nuevo
Perlero Nuevo
Registrado: 22 Jul 2008
Mensajes: 3
Responder citando

Lo que quería es hacer login en una página web (https:// mipagina.com/channel/PER_MEMBER/1000689/daily/) y de ahí bajarme un archivo. Cuando entro directo desde el explorer tengo que meter un login y un password y luego me bajo el archivo, lo que quiero es hacerlo directo desde un servidor Unix, ponerlo en el crontab y no preocuparme más de eso. Apreciando mucho tu ayuda, José.
Mensaje Mar Jul 22, 2008 2:23 pm
kidd
Creador de Perl en Español
Creador de Perl en Español
Registrado: 15 Oct 2003
Mensajes: 1389
Ubicación: México
Responder citando

Hola jjames,

Bienvenido a los foros de Perl en Español.

Es necesario saber cómo está protegida la página a la que deseas ingresar, pues dependiendo de ello será el camino que deberás de seguir.

Si la página está protegida por medio de .htpasswd, es decir, que te sale una ventanita en donde debes de poner tu nombre de usuario y contraseña, entonces puedes enviar el username y la contraseña en el mismo URL:
Código:
https://[USERNAME]:[PASSWORD]@mipagina.com/channel/PER_MEMBER/1000689/daily/


Ahora, si la identificación es por otro medio usando sesiones, entonces deberás de usar otro camino, y esto es un tanto más complejo, pues también deberás de tomar en cuenta si debes de guardar cookies, o no.

Para ello te recomendaría el módulo WWW::Mechanize

Ya con más información te podremos dar más tips, también te recomiendo que empieces a hacer tus pruebas y nos vayas mostrando tu progreso.

Saludos
Mensaje Mar Jul 22, 2008 3:09 pm
jjaimes
Perlero Nuevo
Perlero Nuevo
Registrado: 22 Jul 2008
Mensajes: 3
Responder citando

Es exactamente como lo describiste en la primera parte: sale una ventanita en donde debes de poner tu nombre de usuario y contraseña, eso significa que el código debe ser algo como lo siguiente:

Perl:
#!/usr/local/bin/perl

use LWP::UserAgent;

$ua = LWP::UserAgent->new;
$req = HTTP::Request->new(GET => 'https://[USERNAME]:[PASSWORD]@mipagina.com/channel/PER_MEMBER/1000689/daily/');


Déjame saber qué tan mal voy con esto, gracias de antemano por tu ayuda.

Otra preguntita: ¿este módulo, lo puedo usar en local en my profile con qw o tengo que instalarlo para que trabaje?
Mensaje Mar Jul 22, 2008 3:42 pm
kidd
Creador de Perl en Español
Creador de Perl en Español
Registrado: 15 Oct 2003
Mensajes: 1389
Ubicación: México
Responder citando

El módulo LWP viene con la distribución de Perl, así que si tienes Perl no debes de tener la necesidad de descargarlo e instalarlo.
Mensaje Mar Jul 22, 2008 3:58 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4140
Ubicación: Valladolid, España
Responder citando

En el documento lwpcook (busca por HTTPS) tienes un ejemplo.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group