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