Python实现IP地址合法性校验:从基础逻辑到代码解析

Felix
Felix
发布时间:2026-10-13| 5人浏览过
原创

本文详解如何使用Python判断IP地址的合法性。首先介绍IP地址由点分四段数字组成及A-E类划分,重点指出C类地址首段非零的特性。随后提供一段Python代码,通过分割字符串、检查段数、验证数值范围(0-255)及非数字字符来判定IP有效性,并处理了输入格式与异常退出逻辑。

IP地址基础概念与分类解析

互联网中每台计算机均拥有唯一的标识,即IP地址。一个标准的合法IP地址由四个被“.”分隔的数字构成。若对IP地址进行细分,可划分为“A”、“B”、“C”、“D”及“E”五类。日常应用中最常见的是C类IP地址,其显著特征是第一个数字段不能以“0”开头,因为以“0”开头的通常归属于A类IP地址范畴,对此感兴趣的用户可进一步查阅相关资料。

Python IP合法性校验逻辑与代码实现

在实际应用中,通常接收用户输入的无空格字符串,并据此判断该字符串是否符合合法的IP地址格式。


import os,sys
a=input()
def check_ip(ip): 
  import sys 
  sc=ip.strip().split('.') 
  if len(sc)!= 4: 
    print( "check ip address failed!")
    sys.exit()
  for i in range(4):
   b=len(sc[i])
   c=sc[i]
   for j in range(b):
    if c[j]==" ":
     print ("check ip address failed!")
     sys.exit()
   j+=1  
   try:
    sc[i]=int(sc[i]) 
   except: 
    print ("check ip address failed!")
    sys.exit()
   if sc[i]<=255 & sc[i]>=0:  
    pass
   else:
    print ("check ip address failed!")
    sys.exit() 
   i+=1
  else: 
    print ("check ip address success!")
  if len(sys.argv)!=2: 
   print ("Example: %s 10.0.0.1 "%sys.argv[0] )
   sys.exit() 
  else: 
   check_ip(sys.argv[1]) 
print(check_ip(a))

代码使用注意事项与总结

上述代码采用了一种直观且易于理解的方法。在使用时,需特别注意复制代码后的缩进格式,因为Python对空格缩进的要求极为严格,格式错误可能导致程序运行异常。

本文内容旨在为读者提供学习参考,希望能对您的技术探索有所帮助,同时也欢迎大家持续关注与支持本站。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。