python如何判断IP地址合法性
2020-04-06 12:06
1706 查看
互联网上的每台计算机都有独一无二的编号,称为IP地址,每个合法的IP地址由“.”分开的4个数字组成,并且IP地址细分类型的话,可以分为“A” “B” “C” "D" "E"类,我们常常使用的是C类IP地址所以第一个数字组成开头不能含有“0”,因为那是A类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的空格是抓的非常的严格的。
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 如何js正则表达式判断ip地址的合法性?
- 使用Python判断IP地址合法性的方法实例
- 如何利用js正则表达式判断ip地址的合法性
- 如何利用js正则表达式判断ip地址的合法性?(正则表达式太厉害了)
- python怎么判断IP地址的合法性
- 使用Python判断IP地址合法性的方法实例
- 如何判断一个Edit Box里,输入的IP地址是否合法?
- python(28)获得网卡的IP地址,如何在其他文件夹中导入python模块
- 如何判断连个IP地址是否处于同一网段
- Java 判断IP地址的合法性实例详解
- 【算法分析】如何理解快慢指针?判断linked list中是否有环、找到环的起始节点位置。以Leetcode 141. Linked List Cycle, 142. Linked List Cycle II 为例Python实现
- Python中如何判断对象是否包含某个属性?
- python如何根据入栈序列判断出栈队列是否是可能的出栈队列
- 如何判断字符串是否是有效的的IP地址
- (转载)php如何判断IP为有效IP地址
- 如何判断用户输入的字符串是否是IP地址
- 【Python-2.7】如何判断对象是否为可迭代?
- python 如何判断中文的字符串长度
- 如何判断一个IP地址是私有地址
- 如何判断在ARM汇编中立即数的合法性?