Problème LWP : impossible de télécharger la page

Problème LWP : impossible de télécharger la page - Perl - Programmation

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 !

Reply

Marsh Posté le 11-10-2005 à 18:42:32   

Reply

Marsh Posté le 11-10-2005 à 19:09:59    

n'oubli pas le http:// devant
 
si tu en a un usage aussi simple que celui que tu decris dans ton exemple alors tu devrais plutot utiliser LWP-Simple:
 

Code :
  1. use LWP::Simple;
  2. my $res = get($URL);

Reply

Marsh Posté le 11-10-2005 à 19:31:39    

malheureusement le problème ne vient pas du http://
En fait, mon usage n'est pas aussi simple. Je l'ai épuré pour concentrer la question sur l'essentiel :)

Reply

Marsh Posté le 11-10-2005 à 23:52:21    

tu envoi koi comme headers ?

Reply

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é !

Reply

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)


Message édité par pospos le 28-10-2005 à 21:24:58
Reply

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'.

Reply

Marsh Posté le 03-11-2005 à 11:39:46    

donc il aime pas ta requete...
tu pourrais nous montrer ton code?

Reply

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 }

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed