Как получить IP-адрес в Python
Модуль сокетов в Python обеспечивает доступ к интерфейсу сокетов BSD. Имя socket.gethostbyname (имя хоста) переводит имя хоста в формат адреса IPv4. Адрес IPv4 возвращается в виде строки, наПример:, «192.168.0.1». Если имя хоста является адресом IPv4, оно возвращается без изменений. Но метод gethostbyname() не поддерживает разрешение имен IPv6, и вместо этого следует использовать getaddrinfo() для поддержки двойного стека IPv4 / v6.
import socket print (socket.gethostbyname(socket.gethostname()))
Gethostname() возвращает строку , содержащую имя хоста машины , на которой интерпретатор Python в настоящее время выполняется.
Перевести имя хоста в формат адреса IPv4
Версия 4 интернет-протокола (IPv4) определяет IP-адрес как 32-разрядное число . Метод socket.gethostbyname() переводит имя хоста в формат адреса IPv4 .
import socket print (socket.gethostbyname("www.goole.com"))
Вывод:
87.106.83.127
Источник: net-informations.com