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

Python Discussion :

récuperer une IP dans une reponse shell


Sujet :

Python

  1. #1
    Membre averti
    Inscrit en
    Septembre 2013
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2013
    Messages : 12
    Par défaut récuperer une IP dans une reponse shell
    Bonjour tout le monde, voila je cherche a récupérer une IP dans une réponse shell via Python

    le truc est que la réponse est tres longue et que je galere a extraire quoi que ce soit

    Voila la réponse que j'ai :

    HTTP/1.0 200 OK
    Content-type: text/plain

    Table: Links
    Local IP Remote IP Hyst. LQ NLQ Cost
    10.0.0.7 10.0.0.15 0.00 1.000 1.000 1.000

    Table: Neighbors
    IP address SYM MPR MPRS Will. 2 Hop Neighbors
    10.0.0.15 YES NO NO 3 0

    Table: Topology
    Dest. IP Last hop IP LQ NLQ Cost
    10.0.0.15 10.0.0.7 1.000 1.000 1.000
    10.0.0.7 10.0.0.15 1.000 1.000 1.000

    Table: HNA
    Destination Gateway
    172.16.7.0/24 10.0.0.7
    172.16.15.0/24 10.0.0.15

    Table: MID
    IP address Aliases

    Table: Routes
    Destination Gateway IP Metric ETX Interface
    10.0.0.15/32 10.0.0.15 1 1.000 wlan0-1
    172.16.15.0/24 10.0.0.15 1 1.000 wlan0-1




    la partie que je veux récupérer, est la partie HNA

    j'y arrive pour un "route -n", mais là avec toutes ces infos mon code ne marche plus

    voila mon code qui marche pour un "route -n":

    def DecodeRoute(output):
    fields =output.split(' ')
    if len(fields)>1:
    if re.match(r'[0-9]{1,3}(\.[0-9]{1,3}){3}', fields[0]):
    dest=fields[0]
    print dest

    si vous avez des idées, merci d'avance.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    La sortie semble être une suite de blocs de la forme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Table: {nom}
    ....
    ....<NL><NL>
    Si l'information que vous cherchez est dans le bloc HNA...
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Inscrit en
    Septembre 2013
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2013
    Messages : 12
    Par défaut
    merci mais pouvez-vous développer ? cela veut dire que je peux mettre la sortie sous forme de tableau ?

    jusque la ce que je fais c'est faire un split sur la sortie (j'ai essayé avec split('\n') et split(' ') ) et tenter de retrouver 'HNA' pour ensuite prendre les adresses ip qui suivent, mais pour l'instant ca ne fonctionne pas

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    merci mais pouvez-vous développer ?
    Pour l'instant, le code que vous avez poste n'a aucune chance de fonctionner. Je vous suggère de vous y prendre autrement, i.e. découper en blocs. Il y a plein de façons pour s'en sortir c'est fonction de votre compréhension du problème et de votre savoir faire.

    Vous pourriez commencer "bourrin": le début du block est "Table: " celui qui vous intéresse se termine par HNA. Les lignes a depioter sont celles avant <LF><LF>.
    Vous pourriez utiliser re.search...

    A vous de choisir comment vous allez vous y prendre et de "développer".
    On peut essayer de vous tenir par la main mais si vous voulez qu'on fasse le boulot a votre place, pourquoi ne pas recruter un free-lance?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Inscrit en
    Septembre 2013
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2013
    Messages : 12
    Par défaut
    c'est bon j'ai enfin réussi, a coup de split multiples, j'arrive a extraire les ip sans probleme.

    Merci en tout cas.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par thaiexpat Voir le message
    c'est bon j'ai enfin réussi, a coup de split multiples, j'arrive a extraire les ip sans probleme.
    Si vous ne montrez pas ce que vous avez fait, personne ne pourra vous expliquer comment l’améliorer.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  2. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  3. [POO] dans une classe, appeler une fonction dans une méthode
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 26/08/2007, 23h04
  4. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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