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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
import socket
hostname = socket.gethostname()
ip = socket.gethostbyname(hostname)
Mon soucis est plutôt lié à la récupération du masque de sous réseau.

J'ai trouvé un code de ce genre :

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'
Ce code est plutôt lié à linux l'importation de fcntl sous windows n'est pas possible.
Le but est d'avoir un code compatible.

Cordialement et en remerciant vos réponses,
SangZug