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] Sauvegarder une page HTML


Sujet :

Web Perl

  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Par défaut [web] Sauvegarder une page HTML
    Salut,

    pour m'entrainer, j'ai voulu créer un module et l'utiliser.
    Voici le fichier MonModule.pm
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    package MonModule;
    use strict;
     
    sub TableMult{
        my($n) = @_;
        for my $i(1..$n){
    	for my $j(1..$n){
    	    printf("%5d",$i*$j);
        }
    	printf("\n");
    }
     
    1;
    et le fichier Exo.pl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #!/usr/bin/perl -w
    use strict;
    use MonModule;
     
    MonModule::TableMult(4);
    A la compilation, j'ai ce message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ~$ ./Exo.pl
    Missing right curly or square bracket at MonModule.pm line 14, at end of line
    syntax error at MonModule.pm line 14, at EOF
    Compilation failed in require at ./Exo.pl line 3.
    BEGIN failed--compilation aborted at ./Exo.pl line 3.

  2. #2
    Membre expérimenté Avatar de rcageot
    Profil pro
    rien
    Inscrit en
    Septembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : rien

    Informations forums :
    Inscription : Septembre 2006
    Messages : 128
    Par défaut
    il te manque un crochet dans la 2ème boucle for
    "Missing right curly or square bracket at MonModule.pm line 14" te le dit
    essaye avec ça ça marchera mieux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    package MonModule;
    use strict;
     
    sub TableMult{
        my($n) = @_;
        for my $i(1..$n){
    	for my $j(1..$n){
    	    printf("%5d",$i*$j);
            }
        }
    	printf("\n");
    }
     
    1;

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Par défaut
    Merci.
    ESt-ce que quelqu'un pourrait m'indiquer comment faire pour sauvegarde sur disque une page web avec ses images

  4. #4
    Membre expérimenté Avatar de rcageot
    Profil pro
    rien
    Inscrit en
    Septembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : rien

    Informations forums :
    Inscription : Septembre 2006
    Messages : 128
    Par défaut
    regarde les modules LWP!

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 101
    Par défaut
    Merci.
    ESt-ce que quelqu'un pourrait m'indiquer comment faire pour sauvegarde sur disque une page web avec ses images
    Module LWP


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    use LWP::UserAgent; # Module LWP
     
    $ua = LWP::UserAgent->new(agent => "Monagent/1.0",timeout=>30); #On crée un objet agent
    my $req = HTTP::Request->new(GET => "http://google.fr"); # on crée un objet request (méthode http + url)
    my $res = $ua->request($req); # on fait la requete grâce à la méthode request()
    if($res->is_success){ # Si réponse 200 OK
    print $res->{_content}; # on affiche la page
    }
    Ce code permet de récuperer le contenu de la page http://google.fr
    Si tu veux la sauvegarder tu ouvres un fichier et tu écrit le code dedans.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    open(DATA,'> google.html') || die("Erreur"); 
    print DATA, $res->{_content};
    close(DATA);

    Pour récuperer ce qui t'interesse tu devras parser la page avec des regex.
    Sinon il existe un module HTML :: Parser


    @+

Discussions similaires

  1. sauvegarder une page html avec pl sql
    Par webfranc dans le forum PL/SQL
    Réponses: 1
    Dernier message: 21/01/2010, 10h48
  2. sauvegarder une page web avec firefox
    Par idiot dans le forum Firefox
    Réponses: 5
    Dernier message: 11/01/2008, 09h59
  3. temps de chargement d'une page html depuis un serveur web
    Par mitoubra dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 08/06/2007, 20h16
  4. [web] comment afficher une page html
    Par ciel65 dans le forum Web
    Réponses: 4
    Dernier message: 10/11/2006, 11h46
  5. [Tableaux] Sauvegarde (création) d'une page HTML
    Par ythim dans le forum Langage
    Réponses: 9
    Dernier message: 22/06/2006, 14h45

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