Python校验IP地址合法性的三种常用方法

Oliver
Oliver
发布时间:2026-10-14 | 4人浏览过
原创

本文介绍Python中校验IP地址合法性的三种常用方法。第一种不使用正则表达式,通过分割字符串并逐段验证数字范围实现;第二种利用正则表达式进行模式匹配;第三种结合正则查找与数值范围判断。文章提供了相应的代码示例,帮助开发者快速实现IP合法性检查功能。

IP地址校验方法概述

IP地址合法性校验是软件开发中的常见需求,虽然看似简单,但实际处理时容易出错,其重要性不容忽视。本文将总结三种常用的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 相关产品和应用

全部下载

专题列表