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 相关文章推荐
将图片文件嵌入到wxpython代码中的实现方法
Aug 11 Python
python模块之re正则表达式详解
Feb 03 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
Django重置migrations文件的方法步骤
May 01 Python
Python hexstring-list-str之间的转换方法
Jun 12 Python
Python shutil模块用法实例分析
Oct 02 Python
将python安装信息加入注册表的示例
Nov 20 Python
tensorflow中tf.slice和tf.gather切片函数的使用
Jan 19 Python
python 在threading中如何处理主进程和子线程的关系
Apr 25 Python
Python Json数据文件操作原理解析
May 09 Python
Django自定义YamlField实现过程解析
Nov 11 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 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设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
关于document.cookie的使用javascript
2008/04/11 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
深入解析Python中的线程同步方法
2016/06/14 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
python实现外卖信息管理系统
2018/01/11 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
python实现猜拳游戏
2020/03/04 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
python实例化对象的具体方法
2020/06/17 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
教育技术职业规划范文
2014/03/04 职场文书
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android