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écupérer l'adresse ip, l'adresse mac et le nom de la machine de l'utilisateur


Sujet :

Python

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 206
    Points : 79
    Points
    79
    Par défaut Récupérer l'adresse ip, l'adresse mac et le nom de la machine de l'utilisateur
    Bonjour à tous

    J'ai besoin de créer une petite base d'informations sur les machines de mon entreprise contenant leur ip, leur adresse mac et le nom de la machine (si possible). J'ai doc pensé à un petit script python que chaque utilisateur éxécuterait et qui remonterait ces informations (pourquoi pas à un serveur).Savez-vous s'il existe des fonctions prévues à cet effet en python ?

    Merci d'avance

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Points : 970
    Points
    970
    Par défaut
    bonjour,

    dans le module socket:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import socket
    hostname = socket.gethostname()
    ip = socket.gethostbyname(hostname)
    pour l'adresse mac aucune idée

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 206
    Points : 79
    Points
    79
    Par défaut
    Merci kango

    J'avais déjà vu ce code dans la faq, malheureusement il me renvoie 127.0.0.1, et non pas 10.0.0.x

  4. #4
    Membre expérimenté Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Points : 1 728
    Points
    1 728
    Par défaut
    en recupérant les infos d'un ?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 206
    Points : 79
    Points
    79
    Par défaut
    Merci de l'astuce pacificator, c'est justement ce que je viens de faire.
    Mon script est dégeulasse et ne fonctionne que sous windows (il faut l'adapter à ifconfig sous linux), mais ça marche :p

    Si quelqu'un le veut, je peux le poster.

  6. #6
    Membre éclairé
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2007
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 574
    Points : 751
    Points
    751
    Par défaut
    Bonjour,
    Citation Envoyé par scheme Voir le message
    Bonjour à tous

    J'ai besoin de créer une petite base d'informations sur les machines de mon entreprise contenant leur ip, leur adresse mac et le nom de la machine (si possible). J'ai doc pensé à un petit script python que chaque utilisateur éxécuterait et qui remonterait ces informations (pourquoi pas à un serveur).Savez-vous s'il existe des fonctions prévues à cet effet en python ?

    Merci d'avance
    Je ferai ça d'un seul poste, ça évite de diffuser ton script sur tous les postes.
    Mappage du réseau, requète dns et requète arp sur les @ IP remontée.

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 206
    Points : 79
    Points
    79
    Par défaut
    C'était aussi mon idée de départ, mais je n'ai pas assez de connaissance :s

  8. #8
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 442
    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 442
    Points : 37 034
    Points
    37 034
    Par défaut
    Voir le recipe d'activestate sur le sujet

    Pour la question posée, regardez ce que sait faire ScaPy
    Je n'ai pas testé, mais si çà fait ce que çà dit, c'est pas mal du tout.
    -W

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2016
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bonjour, je déterre ce sujet si des personnes cherche toujours une solition pour récupérer adresse mac et ip via python

    Sous linux avec scapy j'ai pu faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    from scapy.all import Ether, IP
     
    mac = Ether().src
    ip = IP(dst="0.0.0.0").src
     
    print("Mac: "+mac)
    print("IP: "+ip)
    On peut mettre n'importe quelle ip dans dst et normalement ça devrait fonctionner (il faut juste ne pas rien mettre sinon on obtient 127.0.0.1).

    Pour le nom de la machine je ne sais pas.

Discussions similaires

  1. Comment récupérer l'@IP, l'@mac et le nom d'une machine?
    Par js8bleu dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 11/08/2009, 13h29
  2. Réponses: 1
    Dernier message: 30/12/2008, 09h19
  3. Récupérer une partie d'une adresse (VBA)
    Par jackfred dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/08/2007, 14h12
  4. [Mail] Récupérer le domaine d'une adresse mail
    Par Iro87 dans le forum Langage
    Réponses: 5
    Dernier message: 14/12/2006, 21h49
  5. Récupérer la valeur d'une adresse hexa 300.
    Par Cochman dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 04/06/2005, 18h45

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