Получить мой локальный IP-адрес и маску подсети в сети через Python - PullRequest
2 голосов
/ 10 марта 2019

Я хочу получить свой локальный 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])

Так что если вы можетепомогите мне с маской подсети, это будет очень полезно:)

1 Ответ

0 голосов
/ 10 марта 2019

Цикл не обычно, но всегда 127.0.0.1 Ваш локальный IP (LAN): 192.168.1.11 (wifi)

Посмотрите на это: Netifaces

Это маленькая штука, которая, вероятно, поможет тебе в дальнейшем. : -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...