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通过urllib2获取带有中文参数url内容的方法
Mar 13 Python
python读写ini配置文件方法实例分析
Jun 30 Python
Python程序中的观察者模式结构编写示例
May 27 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
Python pymongo模块用法示例
Mar 31 Python
Python Logging 日志记录入门学习
Jun 02 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
Dec 20 Python
Python的缺点和劣势分析
Nov 19 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
手把手教你进行Python虚拟环境配置教程
Feb 03 Python
Java ExcutorService优雅关闭方式解析
May 30 Python
python中%格式表达式实例用法
Jun 18 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
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python tkinter事件高级用法实例
2018/01/31 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
Python打包方法Pyinstaller的使用
2018/10/09 Python
浅析python中while循环和for循环
2019/11/19 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
美国在线艺术商店:HandmadePiece
2020/11/06 全球购物
线程同步的方法
2016/11/23 面试题
保安的辞职报告怎么写
2014/01/20 职场文书
餐厅采购员岗位职责
2014/03/06 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
保险专业求职信
2014/07/07 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
党员个人整改措施
2014/10/24 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
2014年审计工作总结
2014/11/17 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
2016年青少年禁毒宣传教育活动总结(学校)
2016/04/05 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书