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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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.
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
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
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
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
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
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.
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
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
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
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
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
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)
(on partage les questions, les réponses ... et les solutions ;o)
cyrille
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
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
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
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
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
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