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