begin process at 2012 05 24 05:33:08
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & internet

 > (WIN32) CONNEXIONS RÉSEAUX - OBTENIR LES INFOS DES INTERFACES RÉSEAUX

(WIN32) CONNEXIONS RÉSEAUX - OBTENIR LES INFOS DES INTERFACES RÉSEAUX


 Information sur la source



 Description

Depuis peu je me suis interessé à ce langage et je dois dire depuis que j'ai mis le pied dedans impossible d'en sortir.

Donc pour ma première, voici quelques lignes affichant les informations des interfaces réseaux que l'on retrouve dans les Connexions réseaux de Windows.
J'ai utilisé l'extension PyWin 2.5 (Python for Windows) afin d'utiliser WMI pour interroger ses classes Win32_NetworkAdapter et Win32_NetworkAdapterConfiguration contenant les informations nécessaires.

Source

  • import win32com.client
  • objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator")
  • objSWbemServices = objWMIService.ConnectServer(".","root\cimv2")
  • colItems = objSWbemServices.ExecQuery("Select * from Win32_NetworkAdapter")
  • for obj in colItems:
  • if(obj.NetConnectionID!=None):
  • print "Nom:",obj.Description
  • print "Nom ID d'interface:",obj.NetConnectionID
  • print "DeviceID",obj.DeviceID
  • print "Adresse MAC:",obj.MACAddress
  • print "Constructeur:", obj.Manufacturer
  • print "Type:",obj.AdapterType
  • colInfos = objSWbemServices.ExecQuery("Select * from Win32_NetworkAdapterConfiguration")
  • for objI in colInfos:
  • if(objI.Index==obj.Index):
  • print "Nom d'hote",objI.DNSHostName
  • if(objI.DHCPEnabled):
  • print "Adresse serveur DHCP:",objI.DHCPServer
  • addr=objI.IPAddress
  • if(addr!=None):
  • for n in addr:
  • print "Adresse IP",n
  • addr=objI.IPSubnet
  • if(addr!=None):
  • for n in addr:
  • print "Masque sous-reseau",n
  • addr=objI.DNSServerSearchOrder
  • if(addr!=None):
  • for n in addr:
  • print "Serveur DNS:",n
  • addr=objI.DefaultIPGateway
  • if(addr!=None):
  • for n in addr:
  • print "Passerelle par defaut",n
  • print "-----------------------------------------"
import win32com.client

objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator")
objSWbemServices = objWMIService.ConnectServer(".","root\cimv2")

colItems = objSWbemServices.ExecQuery("Select * from Win32_NetworkAdapter")

for obj in colItems:

    if(obj.NetConnectionID!=None):
        
        print "Nom:",obj.Description
        print "Nom ID d'interface:",obj.NetConnectionID
        print "DeviceID",obj.DeviceID
        print "Adresse MAC:",obj.MACAddress
        print "Constructeur:", obj.Manufacturer
        print "Type:",obj.AdapterType
        
        
        colInfos = objSWbemServices.ExecQuery("Select * from Win32_NetworkAdapterConfiguration")

        for objI in colInfos:

            if(objI.Index==obj.Index):
                
                print "Nom d'hote",objI.DNSHostName
                
                if(objI.DHCPEnabled):
                    print "Adresse serveur DHCP:",objI.DHCPServer

                addr=objI.IPAddress
                if(addr!=None):
                    for n in addr:
                        print "Adresse IP",n
                        
                addr=objI.IPSubnet
                if(addr!=None):
                    for n in addr:
                        print "Masque sous-reseau",n
                        
                addr=objI.DNSServerSearchOrder
                if(addr!=None):
                    for n in addr:
                        print "Serveur DNS:",n
                        
                addr=objI.DefaultIPGateway
                if(addr!=None):
                    for n in addr:
                        print "Passerelle par defaut",n
        
        print "-----------------------------------------"

 Conclusion

soyez pas trop méchant :)
Bon dév.


 Sources du même auteur

Source avec Zip Source avec une capture [IRONPYTHON] CAPTURE D'ECRAN SOUS WINDOWS.

 Sources de la même categorie

SOCKET MULTITHREAD SIMPLE par Guillamue06
TRANSFERT DE FICHIER PAR SOCKET par Guillamue06
Source avec une capture AUTO-FOLLOW/UNFOLLOW [TWITTER] EN [PERL] UTILISANT NET::TWIT... par GeroXXXX
Source avec Zip PINGEUR RÉSEAU par jeanbleo44
Source avec Zip Source avec une capture LISTING ET LOGS DES CONNEXIONS ET DECONNEXIONS DE MACHINES Q... par saigneurdushi

 Sources en rapport avec celle ci

SIMPLE COMPARATEUR IPV4 EN PYTHON par erebos
Source avec Zip Source avec une capture 'MES CONNEXIONS' OU COMMENT CONNAITRE LES CONNEXIONS ET LES ... par stephane70
INCRÉMENTE IP par Marnage
MESSAGERIE SUR LE PRINCIPE CLIENT/SERVEUR par MOY75
Source avec Zip SCANNEUR D'IP21 par Bl0tCh

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

ip et reseau local [ par xilure ] comment en python peut on trouver l'adresse IP d'un PC ? cela pour faire un chat sur un reseau local du meme type que celui ci http://www.siteduzero.c Aide : obtenir des information de Windows [ par aera group ] Bonjour,je viens de tomber sur un site très interressant sur Python et Windows. Dans ce site, on a tous les codes utiles pour obtenir des information Juste a titre d'information [ par cyber_tang ] Bonjour a tousje suis cyber_tang (désolé pour la veritable "pourriture du pseudo" ^^ ) je souhaite me lancer dans la programmation de logiciel avec in comparaison adresse reseau [ par carlito84 ] Bonjour tout le monde, Voilà je dois écrire un script sur python qui me permette de comparer des adresses reseau entre elles du type: @1 = x1.x [Python] Trouver l'IP d'un PC à partir d'un Pocket PC [ par sacrechipou ] Salut!Je suis en stage d'informatique et on m'a demandé à partir d'un pocket pc de récupérer l'adresse ip du PC auquel il est connecté.Ayant débuté le Module mechanize et fonction submit() [ par kobral999 ] Bonjour,Je développe en python sous Linux et je souhaiterais récupérer une liste de nom d'utilisateur, de machine et d'adresse IP disponible sur un si probleme avec les listes ... ( anonymisation de log ) [ par psyssa ] bonjour tt le monde , je devellope un programme d'anonymisation de logs en python le but etant donné la recuperation ds un premier temps dadresse ip Comment connaitre le pays d'origine via ip ou dns ? [ par ordema ] Bonjour a tous ; J'ai repris un bot sur un serveur de jeu et je cherche le moyen de récupérer le nom du pays d'un client connecté pour lui renvoyer l Lastlog de plusieurs machines [ par koalasc ] Bonjour Voila je cherche a faire un script en python avec des dictionnaires. En gros je pose la situation car je ne suis pas sur dans quel direction Adresse IP FAI [ par dabcorp ] Bonjour , Je recherche un moyen simple d'envoyer un IP contenant l'adresse IP du FAI de mes clients via mail quand celle ci change. J'ai déja fa


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,321 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales