Automatyczne przesłanie formularza HTML za pomocą wwwMechanize

Automatyczne przesłanie formularza HTML za pomocą wwwMechanize

Oto krótka wskazówka, jak automatycznie przesłać formularz HTML za pomocą linii poleceń Linux i skryptu perla. W tym przykładzie potrzebowalibyśmy modułu WWW :: Mechanize Perl i podstawowej strony internetowej PHP. Zacznijmy od prostej strony internetowej PHP. Witryna będzie składać się z dwóch plików:

formularz.PHP:

 Imię Nazwisko:   

składać.php

  Imię: 
Nazwisko:

Prześlij te dwa pliki do katalogu WebServer i zmień ich uprawnienia:

Formularz CHMOD 755.Prześlij php.php 

Jeśli jeszcze tego nie zrobiłeś, zainstaluj www :: Mechanize. Na Debian lub Ubuntu byłoby coś takiego:

# apt-get instaluj libwww-menize-perl 

i utwórz skrypt o nazwie zmechanizować.pl Z następującą treść:

#!/usr/bin/perl Użyj www :: Mechanize; mój $ mech = www :: Mechanize-> new (); $ url = 'http: // localhost/forma.php '; $ mech-> get ($ url); $ mech-> eptIt_form (form_number => 1, fields => fname => 'www', lname => 'mechize',); wydrukuj $ mech-> content (); 

Zwróć uwagę na adres URL w powyższym skrypcie. Edytuj ten adres URL, aby pasował do twoich ustawień. Uczyń skrypt wykonywalny:

$ chmod +x Mechanize.pl 

Teraz wykonaj ten skrypt i przekieruj wszystkie dane wyjściowe do indeksu.html

./zmechanizować.Pl> indeks.html 

Jeśli wszystko było w porządku, otwórz indeks.HTML za pomocą przeglądarki i powinieneś zobaczyć:


Imię: www
Nazwisko: Mechanize


Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Samouczek Curl Command Basics z przykładami
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Jak pracować z WooCommerce Rest API z Pythonem
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Mastering Bash Script Loops
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Obsługa danych wejściowych użytkownika w skryptach Bash
  • Ubuntu 20.04 sztuczki i rzeczy, których możesz nie wiedzieć
  • Zagnieżdżone pętle w skryptach Bash