python如何判断IP地址合法性


Posted in Python onApril 05, 2020

互联网上的每台计算机都有独一无二的编号,称为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的空格是抓的非常的严格的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的文件和目录操作实现代码
Mar 13 Python
Python利用pyHook实现监听用户鼠标与键盘事件
Aug 21 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
简单了解python反射机制的一些知识
Jul 13 Python
Python 实现数据结构-堆栈和队列的操作方法
Jul 17 Python
解决python3 安装不了PIL的问题
Aug 16 Python
python json 递归打印所有json子节点信息的例子
Feb 27 Python
Django values()和value_list()的使用
Mar 31 Python
使用python批量修改XML文件中图像的depth值
Jul 22 Python
Python定时任务APScheduler安装及使用解析
Aug 07 Python
使用sublime text3搭建Python编辑环境的实现
Jan 12 Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 Python
Python按照list dict key进行排序过程解析
Apr 04 #Python
Django高并发负载均衡实现原理详解
Apr 04 #Python
Django调用支付宝接口代码实例详解
Apr 04 #Python
基于python检查SSL证书到期情况代码实例
Apr 04 #Python
python zip,lambda,map函数代码实例
Apr 04 #Python
Python关键字及可变参数*args,**kw原理解析
Apr 04 #Python
150行Python代码实现带界面的数独游戏
Apr 04 #Python
You might like
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
PHP引用(&amp;)各种使用方法实例详解
2014/03/20 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
python实现问号表达式(?)的方法
2013/11/27 Python
Python中用max()方法求最大值的介绍
2015/05/15 Python
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
实例解析Python中的__new__特殊方法
2016/06/02 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
秋季婚礼证婚词
2014/01/11 职场文书
党员实事承诺书
2014/03/26 职场文书
环境建议书
2015/02/04 职场文书
第一军规观后感
2015/06/12 职场文书
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL
SQL SERVER中的流程控制语句
2022/05/25 SQL Server