Skip to content

Python:ipaddress

IPv4 or IPv6 test

문자열 IP 주소가 IPv4 인지, 또는 IPv6 인지 확인한다.

from ipaddress import ip_address, IPv4Address 

def validIPAddress(IP: str) -> str: 
    try: 
        return "IPv4" if type(ip_address(IP)) is IPv4Address else "IPv6"
    except ValueError: 
        return "Invalid"

if __name__ == '__main__' :   

    # Enter the Ip address  
    Ip = "192.168.0.1"
    print(validIPAddress(Ip))  

    Ip = "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
    print(validIPAddress(Ip))  

    Ip = "256.32.555.5"
    print(validIPAddress(Ip))   

    Ip = "250.32:555.5"
    print(validIPAddress(Ip)) 

See also