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

Shell et commandes GNU Discussion :

LYNX : Exécuter une requête avec paramètres


Sujet :

Shell et commandes GNU

  1. #1
    Membre actif Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 319
    Points : 286
    Points
    286
    Par défaut LYNX : Exécuter une requête avec paramètres
    Bonjour à tous,

    Je suis actuellement sous CentOS et je voudrai utiliser Lynx pour exécuter une requête régulièrement.

    La requête à exécuter est la suivante :

    https://aviation.meteo.fr/FR/aviatio...R=oui&TAF=Deux

    J'ai vérifié et la requête fonctionne bien, mais tous les essais que j'ai fait avec Lynx me renvoient NOK.

    Cette requête renvoie une présentation de type XML, mais il devrait nous être possible de l'exploiter au format texte.

    Voici tous les tests que j'ai fait mais qui ne fonctionnent pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    lynx https://aviation.meteo.fr/FR/aviation/serveur_donnees.jsp?ID=XXXXXXX&TYPE_DONNEES=OPMET&LIEUID=LFPG|LFPO&METAR=oui&TAF=Deux
     
    lynx -accept_all_cookies https://aviation.meteo.fr/FR/aviation/serveur_donnees.jsp?ID=XXXXXXX&TYPE_DONNEES=OPMET&LIEUID=LFPG|LFPO&METAR=oui&TAF=Deux
     
    lynx -accept_all_cookies -dump https://aviation.meteo.fr/FR/aviation/serveur_donnees.jsp?ID=XXXXXXX&TYPE_DONNEES=OPMET&LIEUID=LFPG|LFPO&METAR=oui&TAF=Deux
     
    lynx -accept_all_cookies -nolist https://aviation.meteo.fr/FR/aviation/serveur_donnees.jsp?ID=XXXXXXX&TYPE_DONNEES=OPMET&LIEUID=LFPG|LFPO&METAR=oui&TAF=Deux
    Merci d'avance pour votre aide.
    Zeb'...

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 549
    Points : 19 378
    Points
    19 378
    Par défaut
    Bonjour,

    les coordonnées ont peut-être changé depuis ton message, mais envoyées via firefox, cela retourne également NOK.

    dans le terminal les adresses doivent être placées entre apostrophes pour inhiber les caractères spéciaux pour le shell.

    EDIT: de ce que je vois, en revenant à la page d'accueil :
    Ce site est réservé aux usagers aéronautiques
    avec demande de login et paswd...
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre actif Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 319
    Points : 286
    Points
    286
    Par défaut
    Tout d'abord, merci de ta réponse et de te pencher sur mon problème.

    Effectivement, il faut un code que j'ai remplacé par "XXXXXXX" dans la requête.
    Pour essayer d'être plus précis, la requête renvoie un xml de ce type :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <?xml version="1.0" encoding="windows-1252"?>
    <groupe><messages oaci="LFPG" nom="PARIS CHARLES DE GAULLE">
    <message type="METAR"><texte><![CDATA[METAR LFPG 230700Z 02008G19KT 360V120 3500 BR NSC M04/M05 Q1027
    NOSIG=]]></texte></message>
    <message type="TAFL"><texte><![CDATA[TAF AMD LFPG 230641Z 2306/2412 01005KT 6000 NSC TEMPO 2306/2310 4000
    BR PROB40 TEMPO 2307/2310 0800 BCFG BKN002 BECMG 2318/2320 4000 BR
    BECMG 2323/2401 BKN005 PROB30 TEMPO 2400/2406 0800 BCFG BKN001 PROB30
     TEMPO 2406/2412 1400 -SN TX03/2314Z TNM04/2307Z=]]></texte></message>
    </messages>
    <messages oaci="LFPO" nom="PARIS ORLY">
    <message type="METAR"><texte><![CDATA[METAR LFPO 230630Z 00000KT 4000 BR NSC M03/M06 Q1027=]]></texte></message>
    <message type="TAFL"><texte><![CDATA[TAF LFPO 230500Z 2306/2412 01005KT 6000 NSC PROB30 TEMPO 2306/2309
    3000 BR BECMG 2310/2312 CAVOK BECMG 2318/2321 6000 SCT005 BKN030
    TEMPO 2323/2409 2000 BR BKN004 PROB30 TEMPO 2400/2408 VRB02KT 0800
    FZFG BKN003 PROB30 TEMPO 2409/2412 3500 -SN BKN004=]]></texte></message>
    </messages>
    </groupe>

    Mais tu as presque trouvé la solution : il suffisait de mettre des apostrophes.

    C'était vraiment tout bête
    En fait j'avais pensé à mettre chaque paramètres entre apostrophe, mais pas tout la requête !

    Merci encore pour ton aide.

    Par contre, il faudrait que j'arrive à mettre le résultat dans un fichier.
    J'ai bien essayer d'ajouter "> toto.txt", mais ça ne fonctionne pas.

    Une idée ?
    Zeb'...

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 549
    Points : 19 378
    Points
    19 378
    Par défaut
    pourquoi utiliser un navigateur interactif même si il a la possibilité de dumper la page requise ? tu as fait des tests avec wget,ou curl ? c'est davantage leur rôle.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre actif Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 319
    Points : 286
    Points
    286
    Par défaut
    Je ne connais pas du tout Wget et Curl, donc il va falloir m'aider

    En fait, quand j'ai commencer à faire des recherches, on m'a assez rapidement orienté ver Lynx, donc je suis resté dans cet optique, mais s'il y a mieux, je suis plus que preneur.

    Pour le moment, Lynx fait le boulot et on va associer les requêtes à un shell et à un cron afin de l'exécuter toutes les minutes, et d'agréger les infos récupérer dans des fichiers journaliers, mais là ce n'est pas mon boulot, je ne connais pas et je ne sais pas trop comment ça va être fait.
    Zeb'...

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 549
    Points : 19 378
    Points
    19 378
    Par défaut
    Lynx fait le boulot
    firefox + wmctrl aussi font le boulot ! tu peux aller chercher les données à pieds, ça fera aussi le boulot !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wget -qO resultat.xml 'http://aviation.meteo.fr/etc...'
    la page sera téléchargée dans ./resultat.xml.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  7. #7
    Membre actif Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 319
    Points : 286
    Points
    286
    Par défaut
    Ha ouais, c'est super ce truc, je ne connaissais pas du tout, merci.
    Je vais me garder ça dans le creux du cerveau

    En fait entre ce matin et maintenant, nous avons changer notre fusil d'épaule : nous allons faire 4 requêtes afin de sauvegarder les informations au format TXT dans dans fichiers différents pour différencier les metar et les taf orly et cgg.

    C'est donc résolut.

    Merci encore pour ton aide.
    Zeb'...

  8. #8
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 101
    Points : 5 849
    Points
    5 849
    Par défaut
    Citation Envoyé par Zebulon777 Voir le message
    Pour le moment, Lynx fait le boulot et on va associer les requêtes à un shell et à un cron afin de l'exécuter toutes les minutes, et d'agréger les infos récupérer dans des fichiers journaliers
    En fait, Lynx fait probablement des wget en interne et les affiche à l'écran.
    Du coup, pour l'appeler via cron, tu risques d'avoir des soucis, car cron ne positionne pas de DISPLAY et lynx risque de ne pas savoir comment s'afficher.
    La solution via wget indiquée par N_BaH est nettement préférable car elle est aussi simple à écrire et fait juste ce dont tu as besoin:
    récupérer un contenu sans l'afficher à l'écran!

  9. #9
    Membre actif Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2005
    Messages
    1 319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2005
    Messages : 1 319
    Points : 286
    Points
    286
    Par défaut
    J'ai fait quelques tests, et apparemment ça fonctionne correctement car avec les paramètres -nolist et -dump pour Lynx, en redirigeant vers un fichier, il n'y a pas d'affichage et nous récupérons uniquement le résultat de la requête, non formaté.
    Par contre, avec WGet, nous récupérons le même résultat mais formaté en XML, ce qui, en fait, va donner du boulot supplémentaire.
    Zeb'...

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

Discussions similaires

  1. Etat utilisant une requète avec paramètres
    Par noakiss dans le forum VBA Access
    Réponses: 3
    Dernier message: 29/04/2008, 11h04
  2. [Requête][03]Problème d'export d'une requête avec paramètre
    Par SLE dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 02/04/2007, 11h29
  3. Réponses: 5
    Dernier message: 06/01/2007, 04h48
  4. test d'une requête avec paramètre
    Par hervé14670 dans le forum Access
    Réponses: 1
    Dernier message: 12/01/2006, 22h45

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