Python操作------IP地址是否合法的判断
方法一(转载):
ip = ''
ip_split = ip.split('.') # 以 . 为分隔符分割字符串
for i in range(4): # 循环验证分割的每个字符串
try:
int(ip_split[i]) # 验证是否是整数
except:
print('IP格式错误0')
exit()
if int(ip_split[i]) < 0: # 验证是否小于0
print('IP格式错误1')
exit()
elif int(ip_split[i]) > 255: # 验证是否大于255
print('IP格式错误2')
exit()
if int(ip_split[0]) == 0: # 验证分割的第一个字符串是否等于0
print('IP格式错误3')
exit()
方法二(转载):
def isIpV4AddrLegal(ipStr):
# 切割IP地址为一个列表
ip_split_list = ipStr.strip().split('.')
# 切割后列表必须有4个元素
if 4 != len(ip_split_list):
return False
for i in range(4):
try:
# 每个元素必须为数字
ip_split_list[i] = int(ip_split_list[i])
except:
print("IP invalid:" + ipStr)
return False
for i in range(4):
# 每个元素值必须在0-255之间
if ip_split_list[i] <= 255 and ip_split_list[i] >= 0:
pass
else:
print("IP invalid:" + ipStr)
return False
return True