все Python 3socketфункция
socket.inet_aton()
преобразование адресов и порядка байтов
Переводит IPv4-адрес из строки '192.168.0.1' в 4 байта в сетевом порядке.
Синтаксис
socket.inet_aton(ip_string) -> bytes
Функция снисходительна, как C-шная inet_aton: '127.1' она понимает как 127.0.0.1, а '10' — как 0.0.0.10, поэтому для проверки введённого адреса она не годится; строже inet_pton(AF_INET, …) или ipaddress.ip_address(). IPv6 не поддерживается. Неверная строка поднимает OSError, а не ValueError.
Примеры
import socket
print(socket.inet_aton('192.168.0.1')) # → b'\xc0\xa8\x00\x01'
print(socket.inet_aton('127.1')) # → b'\x7f\x00\x00\x01' — короткая форма принята
socket.inet_aton('300.1.1.1') # → OSError: illegal IP address string passed to inet_aton
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности