IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web Perl Discussion :

[web] Script Perl, inclure le contenu d'un fichier HTML


Sujet :

Web Perl

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 5
    Points : 2
    Points
    2
    Par défaut [web] Script Perl, inclure le contenu d'un fichier HTML
    Bonjour à tous,
    Je suis en train d'écrire un script Perl/CGI. Dans celui-ci j'aimerai inclure le contenu d'un fichier HTML présent sur le web.
    J'arrive à inclure un fichier en local avec la commande open, mais lorsque je mets dans open(FIC,"http://blablabla/monfichier.html"), ca ne marche pas.
    alors que open(FIC, "/path/monfichier.html") marche trés bien.
    J'ai alors cherché une commande de type include. Mais je n'ai trouvé que des include en shtml.
    Une idée?
    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    A priori, soit tu utilises une frame (ce que je ne te recommanderai pas...), soit tu essaies de voir si les modules LWP sont disponibles sur ton serveur (j'en doute, mais ça vaut le coup d'essayer). Vérifie aussi s'il n'y a pas moyen de faire autrement (en rapatriant la page à inclure par exemple).

    --
    Jedaï

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Pour la trame j'y avais pensé, mais non c'est mal géré par les explorateurs je trouve.
    Sinon je n'ai pas le module LWP installé sur le serveur
    Ca doit pourtant pas etre dur, doit y avoir une astuce, je veux juste récuperer le code source html d'une page. En Java, ca prend 2lignes , en Perl ca devrait en prendre qu'une, mais je trouve rien

  4. #4
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Je ne pense pas que ça soit si facile que ça en Java, du moins du côté serveur... (bien sûr le html que tu veux ne se trouve pas sur ton serveur ??)
    Sinon, est-ce que tu as les modules Net::* ?

    (tu pourrais peut-être essayer de faire ça avec du Javascript, non ?)
    --
    Jedaï

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Les fichiers ne se trouvent pas sur le serveur hélas
    J'ai les modules Net.
    Il me faut juste l'équivalent du include en php mais pour un cgi en perl.

  6. #6
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Bon, étrange que tu ais les module Net mais pas LWP..., apprête toi à souffrir, voici un exemple en provenance directe de Net::HTTP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     use Net::HTTP;
     my $s = Net::HTTP->new(Host => "www.perl.com) || die $@;
     $s->write_request(GET => "/", 'User-Agent' => "Mozilla/5.0");
     my($code, $mess, %h) = $s->read_response_headers;
     
     while (1) {
        my $buf;
        my $n = $s->read_entity_body($buf, 1024);
        die "read failed: $!" unless defined $n;
        last unless $n;
        print $buf;
     }
    Et encore, tu as de la chance, tu n'es pas obligé de te débrouiller avec les sockets...
    Teste donc ceci (avec les modifications qui s'imposent bien sûr).
    Quand je pense que tu fait la même chose en une ligne avec LWP !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      use LWP::Simple;
      $doc = get 'http://www.linpro.no/lwp/';
    --
    Jedaï

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Je te remercie
    Je fais les tests et je te dis les résultats.

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Bon j'ai fait mon feignant
    J'ai demandé à l'admin systeme si je pouvais installer LWP
    Hop en 2lignes c'était réglé
    Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. script perl pour charger des milliers de fichiers en une connexion
    Par mariogarcia dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 23/05/2013, 12h59
  2. Réponses: 19
    Dernier message: 20/10/2010, 14h33
  3. [MySQL] Inclure le contenu d'un fichier à un endroit précis
    Par Vinuto dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 07/09/2010, 11h24
  4. Inclure le contenu d'un fichier (x)HTML dans un autre
    Par IsmaX dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 03/01/2009, 17h30
  5. Réponses: 6
    Dernier message: 24/05/2008, 23h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo