Mar Jul 22, 2008 1:35 pm
|
 |
jjaimes
Perlero Nuevo

|
Registrado: 22 Jul 2008
Mensajes: 3
|
|
| Cómo bajar un archivo de texto desde una página HTTPS |
|
|
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. |
|
|
|

Mar Jul 22, 2008 1:48 pm
|
 |
creating021
Vive para Perl en Español

|
Registrado: 23 Feb 2006
Mensajes: 484
Ubicación: Frente al monitor
|
|
|
|
|
| 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 ) con LWP::UserAgent no hay límites.
Ultima edición por creating021 el Mar Jul 22, 2008 6:59 pm, editado 3 veces |
|

Mar Jul 22, 2008 2:01 pm
|
 |
jjaimes
Perlero Nuevo

|
Registrado: 22 Jul 2008
Mensajes: 3
|
|
|
|
|
| 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é. |
|

Mar Jul 22, 2008 2:23 pm
|
 |
kidd
Creador de Perl en Español

|
Registrado: 15 Oct 2003
Mensajes: 1389
Ubicación: México
|
|
|
|
|
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 |
|

Mar Jul 22, 2008 3:42 pm
|
 |
kidd
Creador de Perl en Español

|
Registrado: 15 Oct 2003
Mensajes: 1389
Ubicación: México
|
|
|
|
|
| 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. |
|
Mar Jul 22, 2008 3:58 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4100
Ubicación: Valladolid, España
|
|
|
|
|
| En el documento lwpcook (busca por HTTPS) tienes un ejemplo. |
|
Powered by phpBB © 2001, 2005 phpBB Group
|