Validate IP Address
In order to validate an IP Address in Python, we can use ipaddress
module. Examples below -
Check if IP Address is valid
>>> from ipaddress import ip_address
>>> ip_address("1.1.1.1")
IPv4Address('1.1.1.1')
>>> ip_address("::1")
IPv6Address('::1')
ip_address
function throws an exception if the address is not a valid IPv4/IPv6 address.
Check IP Address version
>>> from ipaddress import ip_address
>>> ip_address("1.1.1.1").version
4
>>> ip_address("::1").version
6
We can also check the IP address version, by using version
attribute on ip_address
function.
Source: StackOverFlow