def validate_ip_network_address_prefix(address, prefix, strict=True):
'''
If address/prefix is a valid IP network when parsed according to strict,
return it as an ipnetwork object.
Otherwise, return None.
'''
ip_address = validate_ip_address(address)
if ip_address is None or ip_address.version not in [4,6]:
return None
try:
if ip_address.version == 4:
return ipaddress.IPv4Network((ip_address, prefix), strict=strict)
else:
return ipaddress.IPv6Network((ip_address, prefix), strict=strict)
except ValueError:
return None
评论列表
文章目录