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使用迭代器打印螺旋矩阵的思路及代码示例
Jul 02 Python
Python数据操作方法封装类实例
Jun 23 Python
Django中Forms的使用代码解析
Feb 10 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
May 08 Python
python 调用有道api接口的方法
Jan 03 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
Jan 23 Python
python 实现图片旋转 上下左右 180度旋转的示例
Jan 24 Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 Python
python tkinter GUI绘制,以及点击更新显示图片代码
Mar 14 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
Numpy数组的广播机制的实现
Nov 03 Python
Python字符串的15个基本操作(小结)
Feb 03 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中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
python抽象基类用法实例分析
2015/06/04 Python
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
Python如何绘制日历图和热力图
2020/08/07 Python
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
高中生学习生活的自我评价
2013/10/09 职场文书
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
大三学习计划书范文
2014/05/02 职场文书
计划生育宣传标语
2014/06/21 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
医院党建工作总结2015
2015/05/26 职场文书
python实现过滤敏感词
2021/05/08 Python