Python检查IPv4地址是否符合规范

代码


def check_ip_address(ip_str):
    """
    检查IPv4的地址是否正确
    :param ip_str: ip地址,类型是字符串
    :return: 当ip正确时,返回字符串,当ip不正确时,返回None
    """
    # 判断参数是否为字符串
    if isinstance(ip_str, str):
        # 一共4组ip数字
        i = 4
        # 获取每一位ip 去除左右空格, 并且按"."分割
        for num in ip_str.strip().split('.'):
            # 判读是否为数字
            if num.isnumeric():
                # 转换成int类型
                num_int = int(num)
                # 当其中一位ip不符合范围时, 返回None
                if not (0 < num_int < 255):
                    return None
                else:
                    i -= 1
        # 当4组数字都校验成功时, 返回ip地址
        if i == 0:
            return ip_str.strip()
            

运行结果

在这里插入图片描述


版权声明:本文为u010684603原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。