Я хочу получить свой локальный IP-адрес , а также маску подсети сети с кодом Python.Я попробовал этот код для получения IP-адреса:
import socket
print socket.gethostbyname(socket.gethostname())
Но я получил этот IP> 169.254.236.99, который не является моим локальным IP-адресом.
Так, может, ты поможешь мне это сделать?Спасибо.
Редактировать : Я нашел хорошее решение для IP-адреса , которое работает как в Linux, так и в Windows
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
print(s.getsockname()[0])
Так что если вы можетепомогите мне с маской подсети, это будет очень полезно:)