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的Tornado框架中实现简单的在线代理的教程
May 02 Python
Python实现文件按照日期命名的方法
Jul 09 Python
python 垃圾收集机制的实例详解
Aug 20 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
Feb 26 Python
详解Python Matplot中文显示完美解决方案
Mar 07 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
Mar 27 Python
简单了解python高阶函数map/reduce
Jun 28 Python
Python使用pdb调试代码的技巧
May 03 Python
对python中list的五种查找方法说明
Jul 13 Python
Python使用socket模块实现简单tcp通信
Aug 18 Python
如何解决python多种版本冲突问题
Oct 13 Python
python单例模式的应用场景实例讲解
Feb 24 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
MySql中正则表达式的使用方法描述
2008/07/30 PHP
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
2009/01/30 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
7个JS基础知识总结
2014/03/05 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
vue递归获取父元素的元素实例
2020/08/07 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
Python IDLE入门简介
2017/12/08 Python
python 删除非空文件夹的实例
2018/04/26 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
python实现按行分割文件
2019/07/22 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
基于python检查矩阵计算结果
2020/05/21 Python
留学生如何写好自荐信
2013/12/27 职场文书
大学生自我评价范文
2015/03/03 职场文书
团委工作总结2015
2015/04/02 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
nginx之queue的具体使用
2022/06/28 Servers