Python检测端口IP字符串是否合法


Posted in Python onJune 05, 2020

IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法。

不使用正则表达式的方式:

def is_ip(ip: str) -> bool:
  return True if [True] * 4 == [x.isdigit() and 0 <= int(x) <= 255 for x in ip.split(".")] else False

使用正则表达式的方式

import re
 
def isIP(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?)$')
  if p.match(str):
    return True
  else:
    return False

另一种

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:
    return True
  else:
    return False

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python通过socket查询whois的方法
Jul 18 Python
实例解析Python设计模式编程之桥接模式的运用
Mar 02 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
TensorFlow模型保存/载入的两种方法
Mar 08 Python
Python实现简单求解给定整数的质因数算法示例
Mar 25 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 Python
详解python中的lambda与sorted函数
Sep 04 Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 Python
用pushplus+python监控亚马逊到货动态推送微信
Jan 29 Python
教你用Python matplotlib库制作简单的动画
Jun 11 Python
Python可视化神器pyecharts绘制水球图
Jul 07 Python
Python如何基于Tesseract实现识别文字功能
Jun 05 #Python
如何导出python安装的所有模块名称和版本号到文件中
Jun 05 #Python
在python中list作函数形参,防止被实参修改的实现方法
Jun 05 #Python
pycharm远程连接vagrant虚拟机中mariadb数据库
Jun 05 #Python
浅谈python 调用open()打开文件时路径出错的原因
Jun 05 #Python
Python命名空间namespace及作用域原理解析
Jun 05 #Python
Python3内置函数chr和ord实现进制转换
Jun 05 #Python
You might like
PHP校验ISBN码的函数代码
2011/01/17 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
PHP单链表的实现代码
2016/07/05 PHP
Js+XML 操作
2006/09/20 Javascript
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
概述如何实现一个简单的浏览器端js模块加载器
2016/12/07 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
python使用cookielib库示例分享
2014/03/03 Python
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
python解释器spython使用及原理解析
2019/08/24 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
python文件路径操作方法总结
2020/12/21 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
医学生临床实习自我评价
2014/03/07 职场文书
2016大学军训心得体会
2016/01/11 职场文书
Redis高可用集群redis-cluster详解
2022/03/20 Redis