Submissão automática do formulário HTML usando wwwmecanize

Submissão automática do formulário HTML usando wwwmecanize

Aqui está uma dica curta sobre como enviar automaticamente um formulário HTML usando uma linha de comando Linux e Script Perl. Para este exemplo, precisaríamos de um módulo WWW :: Mecanize Perl e algum site básico de PHP. Vamos começar com o site simples do PHP. O site consistirá em dois arquivos:

forma.PHP:

 Primeiro nome, ultimo nome:   

enviar.php

  Primeiro nome: 
Sobrenome:

Carregue esses dois arquivos no diretório do seu servidor da web e altere suas permissões:

Formulário CHMOD 755.PHP Enviar.php 

Se você ainda não fez isso, instale www :: mecanize. No Debian ou Ubuntu, seria algo assim:

# install apt-get 

e crie um script chamado mecanizar.pl Com um conteúdo seguinte:

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

Observe o URL no script acima. Edite este URL para ajustar suas configurações. Faça o script executável:

$ chmod +x mecanizar.pl 

Agora execute este script e redirecreva toda a saída para indexado.html

./mecanizar.PL> ÍNDICE.html 

Se tudo estava bem, abre o índice.HTML usando seu navegador e você deve ver:


Primeiro nome: www
Sobrenome: mecanizar


Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Tutorial básico de comando curl com exemplos
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Como trabalhar com a API de Rest WooCommerce com Python
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Mastering Bash Script Loops
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Manipulando a entrada do usuário em scripts bash
  • Ubuntu 20.04 truques e coisas que você pode não saber
  • Loops aninhados em scripts de basquete