Python检测端口IP字符串是否合法
IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。
不使用正则表达式的方式:
defis_ip(ip:str)->bool:
returnTrueif[True]*4==[x.isdigit()and0<=int(x)<=255forxinip.split(".")]elseFalse
使用正则表达式的方式
importre
defisIP(str):
p=re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$')
ifp.match(str):
returnTrue
else:
returnFalse
另一种
defcheckip(hostip):
pat=re.compile(r'([0-9]{1,3})\.')
r=re.findall(pat,hostip+".")
iflen(r)==4andlen([xforxinrifint(x)>=0andint(x)<=255])==4:
returnTrue
else:
returnFalse
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 退休的祝福语简短精辟
11 生日宴祝福语 简短独特
12 送男友2026祝福语简短
13 牛年公司新年祝福语简短
14 规培祝福语简短霸气
15 物业小区高考祝福语简短
16 新年孕妈祝福语简短
17 别人的新年祝福语简短
18 生完孩子祝福语简短