Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Avanzado » Cómo enviar una imagen desde Perl a otro script  RESUELTO Responder al tema
Nuevo tema


Página 1 de 1  [ 3 mensajes ] 
 
Nota 2011-01-31 10:44 @489
Avatar de Usuario
Vive para Perl en Español
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia
Mensajes: 551
Cómo enviar una imagen desde Perl a otro script
No sé si me haga entender. Lo que deseo es hacer un robot que llena un formulario que está en una página X, pero esta página tiene un campo formulario que me pide una imagen, y yo tengo la imagen en el servidor donde está el script...

¿Existe alguna forma de hacer esto mediante Perl... con WWW::Mechanize no vi una forma clara de hacerlo... :?

_________________
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org


Nota 2011-01-31 13:55 @621
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10249
Re: Cómo enviar una imagen desde Perl a otro script
Según el manual de WWW::Mechanize, el valor de la ruta completa a la imagen debe pasarse al campo del formulario correspondiente.

Por Internet, he visto dos maneras:
1.- WWW::Mechanize for uploading files Usa el truco de utilizar el método post, del objeto HTTP::Request::Common:
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
  1. my $mech = new WWW::Mechanize(
  2.     autocheck => 1 # If set to 1, WWW::Mechanize will produce its
  3.                                    # own error messages.
  4. );
  5.  
  6. # For more information on how $file works, please check out
  7. # see http://search.cpan.org/perldoc?HTTP::Request::Common#POST
  8. my $file = [
  9.     'filename-on-disk.txt', # The file you'd like to upload.
  10.     'filename-for-upload.txt', # The filename you'd like to give the web server.
  11.     'Content-type' => 'text/plain' # Any other flags you'd like to add go here.
  12. ];
  13.  
  14. $mech->post("http://example.com/upload.cgi", [
  15.     'upload' => $file
  16. ]);


2.- Usando el propio objeto WWW::Mechanize
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
  1.            use WWW::Mechanize;
  2.            my $mech = WWW::Mechanize->new();
  3.  
  4.            $mech->get( $url );
  5.  
  6.            $mech->submit_form(
  7.                form_number => 1,
  8.                fields      => {
  9.                    image    => '/home/mantovani/foo.png',
  10.                    description    => 'this is an example',
  11.                }
  12.            );

Es decir, lo de siempre: dar la ruta completa al fichero.

_________________
JF^D Perl programming


Nota 2011-01-31 15:06 @671
Avatar de Usuario
Vive para Perl en Español
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia
Mensajes: 551
Re: Cómo enviar una imagen desde Perl a otro script  RESUELTO
Gracias, explorer... había buscado mal ya que había visto algo parecido así pero no en Perl...
Ahora que veo esto con el Mechanize es mejor porque es el módulo que estoy usando.

_________________
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org


Responder al tema  [ 3 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO