Forum Programmation.perl Recuperer une valeur en Perl sur un site

Posté par  .
Étiquettes : aucune
0
5
juil.
2005
Bonjour,

j aurais voulu savoir si il etait possible de recuperer une valeur en Perl en plein milieu d une page web ? ou est ce qu un autre langage serait plus adapte ?

exemple :
-la page est la suivante :
http://us.expasy.org/uniprot/Q8X0Z6(...)

- et je voudrais recuperer la valeur "Primary accession number" (2eme case du tableau) pour la stocker dans un fichier excel.

merci d avance
  • # regex

    Posté par  . Évalué à 2.

    Tu peux utiliser une expression régulière genre :
    ~/Primary accession<\/td>(.*)<\/td>/

    Sinon ce serait plus propre d'utiliser un parseur SGML et de récupérer la valeur dans le DOM. Mais c'est aussi plus compliqué.
  • # LWP::UserAgent

    Posté par  . Évalué à 2.

    Ce module permet d'exécuter une requête HTTP et récupérer les données:


    use LWP::UserAgent;
    my $ua = new LWP::UserAgent;
    my $req = new HTTP::Request GET => "http://us.expasy.org/uniprot/Q8X0Z6(...)";
    my $res = $ua->request($req);
    if ($res->is_success) {
    # le contenu de la page se trouve dans $res->content
    }
  • # Dans ton cas précis

    Posté par  . Évalué à 3.

    il y a même une page web spéciale plus facile à parser...

    http://us.expasy.org/cgi-bin/get-sprot-raw.pl?Q8X0Z6(...)

    (je ne suis pas un spécialiste du domaine, mais tu ne peux pas envisager de récupérer directement toute la base de données ?)
  • # Re: Recuperer une valeur en Perl sur un site

    Posté par  . Évalué à 4.

    Pourquoi veux-tu parser la page alors que la valeur que tu souhaites extraire est déjà dans l'url ?
    J'ai un peu de mal à comprendre...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.