def is_ip(self, ip_addr=None):
"""
Return true if valid IP address return false if invalid IP address
:param ip_addr: optional IP to pass. Takes from root class if not specified
>>> from ipinformation import IPInformation
>>> print IPInformation(ip_address='8.8.8.8').is_ip()
True
>>> print IPInformation(ip_address='NotAnIP').is_ip()
False
"""
if not ip_addr:
ip_addr = self.ip_address
valid = True
if netaddr.valid_ipv4( ip_addr ): #IPv4 Address
if not re.match( valid_ip_regex, ip_addr ):
valid = False
elif netaddr.valid_ipv6( ip_addr ):
pass
else:
# print '"%s" is not a valid IP Address.' %ip_addr
valid = False
return valid
评论列表
文章目录