以下是一个Python的函数示例,用于验证输入字符串是否为有效的IPv4或IPv6地址:
import ipaddress
def validate_ip_address(ip):
try:
ip_obj = ipaddress.ip_address(ip)
if isinstance(ip_obj, ipaddress.IPv4Address) or isinstance(ip_obj, ipaddress.IPv6Address):
return True
else:
return False
except ValueError:
return False
你可以调用这个函数并传入一个IP地址作为参数来进行验证。如果返回True,则表示该IP地址有效;如果返回False,则表示无效。
示例用法:
ip1 = "192.168.0.1"
print(validate_ip_address(ip1)) # 输出:True
ip2 = "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
print(validate_ip_address(ip2)) # 输出:True
ip3 = "256.0.0.1"
print(validate_ip_address(ip3)) # 输出:False
ip4 = "2001:0gb8::0370:7334"
print(validate_ip_address(ip4)) # 输出:False
请注意,这只是一个基本的验证函数示例,它使用了Python内置的ipaddress
模块来执行IP地址的验证。对于更复杂的需求和错误处理,可能需要根据具体情况进行修改和扩展。
内容由零声教学AI助手提供,问题来源于学员提问