博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 判断输入的是不是合法(正确)的ip
阅读量:4286 次
发布时间:2019-05-27

本文共 351 字,大约阅读时间需要 1 分钟。

功能如题,实现如下:

def checkip(hostip):    pat = re.compile(r'([0-9]{1,3})\.')    r = re.findall(pat,hostip+".")    if len(r)==4 and len([x for x in r if int(x)>=0 and int(x)<=255])==4:        print "ok"
逻辑如下:

先使用正则获取字段中被“.”隔离的数字,数字长度为1~3

给参数hostip的末尾加上“.”,这步是为了跟正则表达式切合

然后执行findall后,做两个判断:一个是正则获取到的列表长度必须为4,另一个是这个列表中的每一项必须大于等于0和小于等于255;

如果满足以上条件,可以判断这个ip是合法的

转载地址:http://idxgi.baihongyu.com/

你可能感兴趣的文章
iOS之ffmpeg开发音视频编解码概要、SDL
查看>>
iOS/swift之流程控制
查看>>
iOS/swift之定时器
查看>>
iOS/swift之后台执行任务
查看>>
iOS/swift之view获取当前的控制器
查看>>
iOS/swift之进入前后台通知
查看>>
iOS/swift之判断机型和手机尺寸相关
查看>>
iOS/swift之view的常用属性
查看>>
iOS/swift之加密
查看>>
iOS/swift之常用正则
查看>>
iOS/swift之UIDatePickView
查看>>
iOS/swift之path、url、data 、String与Data之间的转换、data和字典之间转换、对象序列化反序列化
查看>>
iOS/swift之UIPickView
查看>>
iOS/swift之截屏
查看>>
iOS/swift之获取系统所有相册和照片录像、封装相册多选
查看>>
iOS/swift之图片压缩、拉伸
查看>>
iOS/swift之图片浏览器
查看>>
iOS/swift之二级菜单导航
查看>>
iOS/swift 单选框和复选框
查看>>
ios/swift之反射
查看>>