Recherche sur une page web - Perl - Programmation
Marsh Posté le 28-09-2008 à 12:05:21
J'ai extrait un peu de code d'un de mes programmes
Code :
|
Ca devrait te donner des billes pour ce que tu fais.
Dans fetch_url, je reessaye au moins une fois en cas d'echec, car par experience, on a parfois des echecs au chargement, mais rarement deux echecs successifs (sauf reel probleme).
dans save_url($file, 0, $raw_url); le second parametre est a garder a 0 si tu récupere du html (mode texte), et a mettre a 1 si tu récuperes des images par exemple (mode binaire) [sous linux, le mode 0 devrait passer partout a priori, mais pas sous windows]
Tu peux virer les appels à trace_message de mon exemple. Le code de cette procédure était:
Code :
|
A+,
Marsh Posté le 28-09-2008 à 12:11:58
Merci de la réponse. Manque quelques commentaires mais je vais chercher. Et puis si j'ai des problèmes je sais ou me renseigner.
Marsh Posté le 28-09-2008 à 12:16:30
Pour les cookies, tu as vu la ligne
$http_engine->cookie_jar({}); #in memory cookie jar
Il y a moyen de faire d'autres choses, pour cela, aller voir la doc de LWP a cookie_jar.
Notes que si c'est juste pour des forms, tu as un outil bati au dessus de LWP tres pratique, WWW::Mechanize, qui pourrait peut etre te convenir.
A+,
Marsh Posté le 28-09-2008 à 21:24:40
J'ai regardé WWW::Mechanize cet aprem mais j'ai pas compris fonctionne le module Form dedans.
Ton script est un peu trop complet pour la petite utilisation que je veux en faire. A vrai dire c'est mon 1er script Perl
Voilà ce que j'ai ecrit aujourdhui.
Code :
|
Le problème que je rencontre c'est que je ne vois pas ou sont décrit les champs formulaire et j'obtiens le code source de la page web.
J'aimerais pouvoir filtrer le contenu, Perl est fait pour ça mais bon j'ai pas encore les méthodes.
Je pense qu'a deux on va y arrivé
Merci de ton aide.
Marsh Posté le 29-09-2008 à 13:36:49
Tu as lu la doc de HTML::Form ? ca devrait être clair.
A+,
Marsh Posté le 30-09-2008 à 20:15:35
Je l'ai lu et appliqué et ça n'a pas fonctionné. Logique mon cher Watson ( Gilou ) sinon j'aurai pas post
On m'a aidé et mon script fonctionne. Merci de ton aide.
Je reviendrai c'est presque sûre, même si je préférerai pas
Marsh Posté le 27-09-2008 à 20:20:45
Bonjour je suis débutant sur Perl et là j'ai un problème avec l'utilisation du module LWP.
J'ai essayé de récupérer le champ du formulaire sur le site de google mais j'ai rien.
J'ai un autre problème pour l'utilisation de HTTP::Reponse je mets :
use LWP::UserAgent;
use HTTP::Response;
et j'ai le message comme quoi le module n'est pas présent alors que LWP est bien gérer ...
Enfin ma dernière question c'est sur l'utilisation des cookies avec LWP.
J'aimerais savoir utilisé un cookie pour me connecter sur un site web sans avoir à m'authentifier par le formulaire.
Donc si jamais vous avez un bout de code qui montrer le chargement d'une page web avec la recherche des formulaires et une authentification avec cookie sa serai géniale. J'ai cherché sur le net je trouve pas d'exemple ou d'info assez claire ( pour moi )
Sinon le fichier de cookie à utiliser avec LWP c'est bien :
C:\Documents and Settings\Utilisateur\Application Data\Mozilla\Firefox\Profiles\bugztoy4.default\cookie.txt
Merci de l'aide que vous pourrez m'apporter. Avec ça j'aurai un bon coup de pouce