Очень часто, в начале изучения Python, многие сталкиваются с необходимостью поиска способа получения тех или иных параметров сетевого интерфейса, используемого операционной системой по-умолчанию. Конечно же, поиск - это дело хорошее, но учитывая свой небольшой опыт, я попытался собрать код, с помощью которого можно это сделать, в этой статье.
Начнем с самого простого, но, в случае с питоном, как оказалось, такого неоднозначного способа получения локального IP-адреса используемого сетевым интерфейсом по-умолчанию. В стандартной документации сказано, что можно использовать следующий код:
Python:
from socket import gethostbyname, gethostname
print(gethostbyname(gethostname()))
Однако, в большинстве случаев, вывод данного кода в терминале будет выглядеть так:
127.0.0.1
то есть, мы увидим адрес локальной петли (
localhost). А это не является настоящим...