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

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

本文详解如何使用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 相关产品和应用

全部下载

专题列表