Problème LWP : impossible de télécharger la page - Perl - Programmation
Marsh Posté le 27-10-2005 à 20:13:31
désolé pour la réponse tardive.
alors je n'ai plus les headers que j'avais testé.
Au début, j'en mettais aucun et certains sites passaient.
Quand j'ai vu que des sites comme www.lefigaro.fr revenaient en erreur, j'ai essayé de rajouter des headers et d'activer les cookies. J'avais un code qui ne renvoyait aucune erreur (encore désolé, je les ai supprimé vu que ça ne faisait pas de différence) mais qui m'indiquait toujours la meme différence pour www.lefigaro.fr (
et mon problème est toujours d'actualité !
Marsh Posté le 28-10-2005 à 21:24:43
en fait je te demandais les headers de la reponse que le site te renvoi (dans le cas de l'erreur)
tu dois pouvoir les avoir avec un truc genre $response->headers_as_string (ou autre à voir dans l'api)
Marsh Posté le 02-11-2005 à 17:38:34
salut. je ne sais pas si c'est ce que tu veux, il me dit '501 Method not implemented'.
Marsh Posté le 03-11-2005 à 11:39:46
donc il aime pas ta requete...
tu pourrais nous montrer ton code?
Marsh Posté le 22-11-2005 à 01:11:05
Pour commencer, voici un test de disponibilité de l'url $URL (ce test ne marche pas, cf problème déjà évoqué avec www.lefigaro.fr) :
$ua=LWP::UserAgent->new(
agent => 'Mozilla/4.72 [en] (X11; I; Linux 2.2.16 i686; Nav)',
cookie_jar => HTTP::Cookies->new(
file => 'cookies.txt',
autosave => 1,
ignore_discard => 1,
)
);
$req=HTTP::Request->new(Get => $URL);
$res=$ua->request($req);
if (($res->is_success())||($res->is_redirect()))
{ # URL disponible }
Marsh Posté le 11-10-2005 à 18:42:32
Bonjour,
J'ai essayé d'utiliser le code :
my $ua = LWP::UserAgent->new();
my $res = $ua->request( HTTP::Request->new( GET => $URL ) );
Ca marche très bien pour Yahoo ou Google. Par contre, une URL www.lefigaro.fr, ça ne marche pas. J'ai oublié de définir qc ?
Merci d'avance !