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