コード
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()