bonjour,
j'ai besoin de créer un script qui va accéder a un site web qui contient un formulaire d'authentification,
et puis de récupérer les noms des champs de ce formulaire (zones de textes , password...) en utilisant mechanize.
merci d'avance
bonjour,
j'ai besoin de créer un script qui va accéder a un site web qui contient un formulaire d'authentification,
et puis de récupérer les noms des champs de ce formulaire (zones de textes , password...) en utilisant mechanize.
merci d'avance
Tu peux utiliser la méthode forms() de WWW::Mechanize pour récupérer des objets HTML::Form que tu peux ensuite explorer. Par exemple pour obtenir une liste des noms des entrées des formulaires :
--
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 my @names = map {$_->name()} map {$_->inputs()} $mech->forms();
Jedaï
merci infiniment,
j'ai besoin de recuperer seulement les noms de 2 champs : le nom du champ login (type=zone de texte) et le nom du champ password (type=password)
tu peux me donner un code pour commencer svp
j'ai résolu le problème par ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 use WWW::Mechanize; use HTML::Form; use LWP::Simple qw(getstore); use LWP::UserAgent; my $ua = LWP::UserAgent->new; my $response = $ua->get("http://www.google.com"); my $forms = HTML::Form->parse($response) my @inputsname = $forms->param; print $inputsname[0]; print "\n"; print $inputsname[1]; ...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager