python

python ipaddress怎样判断私有地址

小樊
83
2024-11-23 03:29:06
栏目: 编程语言

在Python中,可以使用ipaddress模块来判断一个IP地址是否为私有地址。以下是一个示例代码:

import ipaddress

def is_private(ip):
    try:
        ip_obj = ipaddress.ip_address(ip)
        return ip_obj.is_private
    except ValueError:
        print("Invalid IP address")
        return False

# 测试
print(is_private("192.168.0.1"))  # True
print(is_private("8.8.8.8"))  # False

在上面的代码中,首先导入了ipaddress模块,然后定义了一个名为is_private的函数,该函数接受一个字符串类型的IP地址作为参数。在函数内部,使用ipaddress.ip_address()函数将字符串类型的IP地址转换为ipaddress对象,然后调用该对象的is_private属性来判断该IP地址是否为私有地址。如果是私有地址,则返回True,否则返回False。

在测试部分,我们分别测试了一个私有地址和一个公有地址,可以看到函数的返回值符合预期。

0
看了该问题的人还看了