Automatyczne przesłanie formularza HTML za pomocą wwwMechanize
- 1075
- 179
- Pan Jeremiasz Więcek
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