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中使用lambda高效操作列表的教程
Apr 24 Python
Python切片工具pillow用法示例
Mar 30 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 Python
python将秒数转化为时间格式的实例
Sep 16 Python
JSON文件及Python对JSON文件的读写操作
Oct 07 Python
python使用wxpy轻松实现微信防撤回的方法
Feb 21 Python
Python中请不要再用re.compile了
Jun 30 Python
浅析PEP572: 海象运算符
Oct 15 Python
基于Python获取照片的GPS位置信息
Jan 20 Python
python如何代码集体右移
Jul 20 Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
May 02 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伪静态写法附代码
2008/06/20 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
Python的标准模块包json详解
2017/03/13 Python
Python 爬虫图片简单实现
2017/06/01 Python
在python中实现对list求和及求积
2018/11/14 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
python实现操作文件(文件夹)
2019/10/31 Python
python实现双人五子棋(终端版)
2020/12/30 Python
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
自荐书模板
2013/12/19 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
美术社团活动总结
2014/06/27 职场文书
学生检讨书怎么写
2014/10/09 职场文书
社团招新宣传语
2015/07/13 职场文书
Win11快速关闭所有广告推荐
2022/04/19 数码科技