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

Programmation et administration système Perl Discussion :

Http service check


Sujet :

Programmation et administration système Perl

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Http service check
    Hello à tous,
    J’ai un projet à mettre en place dans mon entreprise.
    Je pensais avoir trouvé la solution seulement voilà : cela ne fonctionne pas, et je ne comprends pas pourquoi, car pour moi il n’y a aucun soucis dans le contenu de mon script.
    Le but de mon script est de vérifier une page web et d’exécuter un script en fonction de la réponse.

    Voici le début du script :
    #!/usr/bin/perl

    my $check = qx{curl -Is 192.168.69.134 | head -n1};

    if ( $check eq "HTTP/1.1 200 OK" )

    Le problème est le suivant : bien que le CURL me renvois "HTTP/1.1 200 OK", les chaines de caractère sont considérés comme différentes, mais pour moi ce sont les mêmes.

    Par avance, merci

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2013
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 247
    Points : 406
    Points
    406
    Par défaut
    tu dois surement avoir un caractère "invisible" dans la chaîne (surement à la fin); pour le voir essaie:
    pour l'enlever (si à la fin), je pense que ça devrait être bon avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $check=~s#[\r\n\s]+$##;

  3. #3
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    Même avis, un simple chomp sur $check devrait sans doute suffire, sinon une expression régulière comme celle déjà proposée.

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Moi, je te propose un vrai programme simple et propre avec LWP.

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

    Informations forums :
    Inscription : Décembre 2013
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Le problème a été identifié:
    Ancienne commande : if ( $check eq "HTTP/1.1 200 OK" )

    Nouvelle commande :if ($check =~ "HTTP/1.1 200 OK"

    Le eq posait problème, en remplaçant par les caractéres "=~".
    Cela a résolu mon erreur.


    Merci de votre aide

  6. #6
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Ta solution ne me plait pas car tu n'as pas compris pourquoi cela fonctionne et certes ça fonctionne actuellement, mais demain, tu aura le même souci pour un autre cas. Tu n'as même pas testé les autres solutions.

    Enfin, si ça te convient, tant mieux !

  7. #7
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    La commande chomp n'avait rien donné pour informations.

    Merci

  8. #8
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    La chose importante à faire n'était pas tant de tester les solutions proposées, mais de bien diagnostiquer la cause du problème, par exemple en imprimant la variable $check entre des caractères témoins comme te l'avait proposé Cyril:

    te permettant de visualiser son contenu complet (ou à l'aide du debuger Perl ).

Discussions similaires

  1. Service http://services.sandre.eaufrance.fr/ HS depuis 13h00
    Par elonguemare dans le forum IGN API Géoportail
    Réponses: 10
    Dernier message: 01/12/2016, 23h43
  2. Mise en oeuvre de HTTP+HTTPS : service en erreur
    Par amateur_will dans le forum Apache
    Réponses: 15
    Dernier message: 27/01/2011, 14h23
  3. HTTP Service, PUT_METHOD
    Par mblmat dans le forum Flex
    Réponses: 3
    Dernier message: 20/08/2008, 17h33
  4. [Reporting Services] check box column
    Par oolon dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/02/2007, 10h25
  5. Service web et HTTP Digest
    Par ced_ben dans le forum Services Web
    Réponses: 1
    Dernier message: 22/07/2005, 15h27

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