Bonsoir ,
Je cherche à trouver comment récupérer dans une variable le masque de sous réseau à l'aide du langage python.
J'arrive à avoir le nom de la machine et l'ip sous windows:
Mon soucis est plutôt lié à la récupération du masque de sous réseau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 import socket hostname = socket.gethostname() ip = socket.gethostbyname(hostname)
J'ai trouvé un code de ce genre :
Ce code est plutôt lié à linux l'importation de fcntl sous windows n'est pas possible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 import socket import fcntl import struct iface = 'lo' socket.inet_ntoa(fcntl.ioctl(socket.socket(socket.AF_INET, socket.SOCK_DGRAM), 35099, struct.pack('256s', iface))[20:24]) '255.0.0.0'
Le but est d'avoir un code compatible.
Cordialement et en remerciant vos réponses,
SangZug
Partager