• Publicidad

Peticiones HTTPS a ashx y descarga

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

Peticiones HTTPS a ashx y descarga

Notapor jimr1984 » 2015-06-09 13:27 @602

Saludos... buenas tardes.

Mi problemas es cómo poder hacer una petición a URL como estas:

+ http://www.sdjflsdjfjdsfj.com/volpe/js/captcha.ashx
+ http://www.lsdjflsdjflsdj.com/js/captcha.ashx

El problema consiste en descargar la imagen. Si lo hacemos de forma manual se guarda en formato "PNG" (clic botón derecho, guardar imagen).

No es para una URL específica. Pongo esas dos como simples ejemplos. Yo tengo mi propia URL que genera una imagen igual y necesito que se pueda guardar en mi disco.

NOTA: en estas URL son HTTP. La URL de mi empresa es https://mipaginaweb.com/js/captcha.ashx

Solo necesito que al hacer un GET https://mipaginaweb.com/js/captcha.ashx se descargue la imagen en el formato predefinido que es PNG.

Saludos. Espero que alguien pueda ayudarme. Gracias.
jimr1984
Perlero nuevo
Perlero nuevo
 
Mensajes: 123
Registrado: 2012-11-25 07:11 @341

Publicidad

Re: Peticiones HTTPS a ashx y descarga

Notapor explorer » 2015-06-09 13:50 @618

Para hacer una petición a un recurso con el protocolo HTTPS, necesitas asegurarte que puedes hacer un Get a página HTTPS

Luego, para guardar la imagen enlazada, te vale con hacer un get($url) y guardar el resultado en un archivo. Eso sí: como sabemos que el contenido es binario, debemos decírselo a Perl, no sea que haga alguna transformación del texto que no queremos.

Sería algo así.
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use LWP::Simple;
  2. use autodie;
  3.  
  4. my $imagen = get("http://www.sdjflsdjfjdsfj.com/volpe/js/captcha.ashx");
  5.  
  6. open my $PNG, '>', 'imagen.png';        # abrimos en escritura
  7. binmode $PNG;                           # modo binario
  8. print   $PNG $imagen;                   # escribimos la imagen
  9. close   $PNG;                           # y cerramos
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Peticiones HTTPS a ashx y descarga

Notapor jimr1984 » 2015-06-09 22:43 @988

Solucionado. Muchas gracias.
jimr1984
Perlero nuevo
Perlero nuevo
 
Mensajes: 123
Registrado: 2012-11-25 07:11 @341


Volver a Web

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados