Envío de formulario HTML automático utilizando wwwMechanize

Envío de formulario HTML automático utilizando wwwMechanize

Aquí hay un breve consejo sobre cómo enviar automáticamente un formulario HTML usando una línea de comandos de Linux y un script Perl. Para este ejemplo, necesitaríamos un módulo www :: mecanice perl y algún sitio web de PHP básico. Comencemos con el sitio web de PHP simple. El sitio web consistirá en dos archivos:

forma.PHP:

 Nombre Apellido:   

entregar.php

  Nombre de pila: 
Apellido:

Cargue esos dos archivos al directorio de su servidor web y cambie sus permisos:

Formulario Chmod 755.PHP Enviar.php 

Si aún no lo ha hecho, instale www :: mecanizar. En Debian o Ubuntu sería algo como esto:

# apt-get install libwww-mecanize-perl 

y crea un script llamado mecanizar.por favor Con un contenido siguiente:

#!/usr/bin/perl use www :: mecanize; my $ mech = www :: mecanize-> new (); $ url = 'http: // localhost/form.php '; $ mech-> get ($ url); $ Mech-> Subt_Form (form_number => 1, Fields => fname => 'www', lname => 'mecanize',); imprimir $ mech-> content (); 

Tenga en cuenta la URL en el script anterior. Edite esta URL para que se ajuste a su configuración. Hacer que el script sea ejecutable:

$ chmod +x mecanizar.por favor 

Ahora ejecute este script y redirige toda la salida al índice.html

./mecanizar.pl> índice.html 

Si todo estuviera bien, abrir el índice.html usando su navegador y debería ver:


Nombre: www
Apellido: mecanizar


Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Tutorial de conceptos básicos de comando curl con ejemplos
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cómo trabajar con la API REST de WooCommerce con Python
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Mastering Bash Script Loops
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Manejo de la entrada del usuario en scripts bash
  • Ubuntu 20.04 trucos y cosas que quizás no sepas
  • Bucles anidados en guiones Bash