Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Одной из распространенных задач, встречающихся при работе с сетевыми приложениями на Python, является необходимость получения локального IP-адреса. Такая ситуация может возникнуть, например, при создании сервера, который должен принимать соединения по определенному IP-адресу. Такой IP-адрес обычно имеет формат 192.168.x.x или 10.0.x.x.
Один из способов решить данную задачу — использовать стандартную библиотеку Python. Для этого не требуется установка дополнительных пакетов, что делает решение более универсальным и независимым от платформы.
В Python есть модуль под названием socket
, который предоставляет функциональность сокетов. С его помощью можно получить имя хоста, а затем преобразовать его в IP-адрес.
Пример кода, который выполняет это действие:
import socket def get_local_ip(): hostname = socket.gethostname() local_ip = socket.gethostbyname(hostname) return local_ip
В этом коде функция get_local_ip
возвращает локальный IP-адрес. Внутри функции сначала получается имя хоста с помощью функции gethostname
модуля socket
. Затем это имя хоста преобразуется в IP-адрес с помощью функции gethostbyname
.
Важно отметить, что данное решение работает на всех платформах, и не требует установки дополнительных библиотек, что делает его удобным для начинающих разработчиков на Python.
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Добавить комментарий