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