Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

requete http

7 réponses
Avatar
cb
Bonjour,

Mon problème est que le script que j'utilise pour interroger un site et
recueillir les docs html ne fonctionne pas sur tous les sites. J'utilise
pour cela le module LWP et une methode post, mais j'obtitent le message
"votre requete ne débouche sur aucun enregistrements........" . Alors
que manuellement evidemment j'obtient des resultats et sur d'autres
sites ce script fonctionne normalement.

Est-ce un problème de droit d'acces, de sécurité qui rends mon script
inactif...
Si quelqu'un connait une methode pour regler ça, j'suis preneur!
--
Accédez à ce forum en un clique sur le web avec http://web2news.com
http://web2news.com/?fr.comp.lang.perl

7 réponses

Avatar
Thibault
cb wrote:
Bonjour,

Mon problème est que le script que j'utilise pour interroger un site et
recueillir les docs html ne fonctionne pas sur tous les sites. J'utilise
pour cela le module LWP et une methode post, mais j'obtitent le message
"votre requete ne débouche sur aucun enregistrements........" . Alors
que manuellement evidemment j'obtient des resultats et sur d'autres
sites ce script fonctionne normalement.

Est-ce un problème de droit d'acces, de sécurité qui rends mon script
inactif...
Si quelqu'un connait une methode pour regler ça, j'suis preneur!



Bonjour,

As-tu essayé avec la méthode get ? Certain site n'acceptent pas
forcement la methode post sur les pages html il me semble.

Thibault

Avatar
cb
Malheureusement, j'ai déjà essayé à ça n'à pas marcher...

Thibault a écrit:
cb wrote:
Bonjour,

Mon problème est que le script que j'utilise pour
interroger un site et
recueillir les docs html ne fonctionne pas sur tous les
sites. J'utilise
pour cela le module LWP et une methode post, mais
j'obtitent le message
"votre requete ne débouche sur aucun
enregistrements........" . Alors
que manuellement evidemment j'obtient des resultats et sur d'autres
sites ce script fonctionne normalement.

Est-ce un problème de droit d'acces, de sécurité qui
rends mon script
inactif...
Si quelqu'un connait une methode pour regler ça, j'suis preneur!


Bonjour,

As-tu essayé avec la méthode get ? Certain site n'acceptent pas
forcement la methode post sur les pages html il me semble.

Thibault
--

Accédez à ce forum en un clique sur le web avec http://web2news.com
http://web2news.com/?fr.comp.lang.perl


Avatar
cyrille
cb a écrit:
pour cela le module LWP et une methode post, mais j'obtitent le message
"votre requete ne débouche sur aucun enregistrements........" . Alors
que manuellement evidemment j'obtient des resultats et sur d'autres
sites ce script fonctionne normalement.


donnes nous des urls qui ne fonctionnement pas avec ton script, on
pourra faire un diagnostique.

cyrille

Avatar
cb
Voila la partie qui pose problème.
Le serveur que j'interroge est une base de donnée public, l'url de ma
requête s'obtient normalement par l'intermediaire d'un formulaire pour
interroger la base de données.
Je souhaiterais donc récupérer les infos du doc correspondant à cette
url. Or lorsque j'interroge la base manuellement en remplissant le
formulaire, j'obtient des résultats alors qu'avec le script rien.
J'utilise déjà ce script pour interroger d'autres bases public et il
fonctionne parfaitement!


#!/usr/bin/perl -w

use strict;
use LWP::UserAgent;
my $ua = new LWP::UserAgent;

$ua->agent("AgentName/0.1 " . $ua->agent);

# requete sur serveur www.hprd.org
my $req = new HTTP::Request POST
=>"http://www.hprd.org/report?prot_name=&function%3Alines=&ptm_type%3Ali
nes=&localization%3Alines=&domain%3Alines=&motif%3Alines=&expression%3Al
ines=&prot_start=&prot_end=&mole_start=0&mole_end=5&disease%3Alines=&que
ry_submit=Searchn";
$req->content_type('application/x-www-form-urlencoded');
$req->content('match=www&errors=0');

# On passe la requete à l'agent et on attend le résultat
my $res = $ua->request($req);

# Si le resultat est un succes (code HTTP 200) on affiche son
contenu
if ($res->is_success) {

print $res->content;

}

# Sinon previent que URL defectueuse
else {print "Cette URL ne répond pasn";}

Je débute en Perl donc si quelq'un à une idée, j'ai déjà essayé socket
et get.Merci.
--
Accédez à ce forum en un clique sur le web avec http://web2news.com
http://web2news.com/?fr.comp.lang.perl
Avatar
cyrille
cb a écrit:
Merci pour le conseil c'est résolu


et alors ?? c'était quoi ?

(on partage les questions, les réponses ... et les solutions ;o)

cyrille

Avatar
cb
la raison du prob était que je pensais avoir essayé toutes les méthodes
mais il m'en manquait une :
j'avais testé post et get avec le module socket, mais avec le module LWP
j'avais simplement testé post et pas get, or la bonne methode était get
avec LWP. C'était juste un oubli stupide. A Bientôt.


cyrille a écrit:
cb a écrit:
Merci pour le conseil c'est résolu


et alors ?? c'était quoi ?

(on partage les questions, les réponses ... et les solutions ;o)

cyrille
--

Accédez à ce forum en un clique sur le web avec http://web2news.com
http://web2news.com/?fr.comp.lang.perl


Avatar
Paul GABORIT
À (at) Wed, 02 Jul 2003 18:52:19 +0200,
"cb" écrivait (wrote):
la raison du prob était que je pensais avoir essayé toutes les méthodes
mais il m'en manquait une :
j'avais testé post et get avec le module socket, mais avec le module LWP
j'avais simplement testé post et pas get, or la bonne methode était get
avec LWP. C'était juste un oubli stupide. A Bientôt.


Juste une remarque : il est assez rare de mixer POST et GET lors d'une requête
HTTP. Donc, si un URL contient des paramètres alors c'est du GET.

--
Paul Gaborit - <http://www.enstimac.fr/~gaborit/>
Perl en français - <http://www.enstimac.fr/Perl/>
Remove '.OOO' from e-mail address - Supprimez '.OOO' de l'adresse e-mail