ipinformation.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:ipinformation 作者: neu5ron 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号