Python Glossary Русский

all Python 3socketfunction

socket.inet_aton()

address and byte-order conversion

Converts an IPv4 address from the string '192.168.0.1' into 4 bytes in network order.

Syntax

socket.inet_aton(ip_string) -> bytes

The function is lenient like the C inet_aton: it reads '127.1' as 127.0.0.1 and '10' as 0.0.0.10, so it is useless for validating user input; inet_pton(AF_INET, …) or ipaddress.ip_address() are stricter. IPv6 is not supported. A bad string raises OSError, not ValueError.

Examples

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

See also

Common errors

Open in the full glossarydocs.python.orgReport an inaccuracy