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()
            

運転結果

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/u010684603/article/details/108031286
おすすめ