ipaddress module provides types for IP addresses. It is a subset of CPython’s ipaddress
ip_address(obj: Union[int]) → IPv4Address¶
Return a corresponding IP address object or raise ValueError if not possible.
IPv4Address(address: Union[int, str, bytes])¶
Encapsulates an IPv4 address.
Create a new IPv4Address object encapsulating the address value.
The value itself can either be bytes or a string formatted address.
The bytes that make up the address (read-only).
4 for IPv4, 6 for IPv6
__eq__(self, other: object) → bool¶
Two Address objects are equal if their addresses and address types are equal.