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基于multiprocessing的多进程创建方法
Jun 04 Python
Python对List中的元素排序的方法
Apr 01 Python
Django项目中实现使用qq第三方登录功能
Aug 13 Python
详解Python3 pickle模块用法
Sep 16 Python
Python list与NumPy array 区分详解
Nov 06 Python
解决os.path.isdir() 判断文件夹却返回false的问题
Nov 29 Python
pytorch实现focal loss的两种方式小结
Jan 02 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
Jan 18 Python
详解python如何引用包package
Jun 07 Python
Python爬虫爬取微信朋友圈
Aug 06 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 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 JSON格式数据交互实例代码详解
2011/01/13 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
幼儿园新学期寄语
2014/01/18 职场文书
静心口服夜广告词
2014/03/20 职场文书
党支部综合考察材料
2014/05/19 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
公司安全管理制度范本
2015/08/05 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript