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搜索指定目录的方法
Apr 29 Python
python实现简单购物商城
May 21 Python
Python基于回溯法子集树模板解决找零问题示例
Sep 11 Python
pymongo中聚合查询的使用方法
Mar 22 Python
django之状态保持-使用redis存储session的例子
Jul 28 Python
python对验证码降噪的实现示例代码
Nov 12 Python
Python常用库大全及简要说明
Jan 17 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
python 进程池pool使用详解
Oct 15 Python
python3 使用ssh隧道连接mysql的操作
Dec 05 Python
python神经网络编程之手写数字识别
May 08 Python
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
Jun 11 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
Wordpress php 分页代码
2009/10/21 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
python使用urlparse分析网址中域名的方法
2015/04/15 Python
Python2中的raw_input() 与 input()
2015/06/12 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
园林设计专业毕业生求职信
2014/03/23 职场文书
电大毕业个人生自我鉴定
2014/03/26 职场文书
医药营销个人求职信
2014/04/12 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
现场施工员岗位职责
2015/04/11 职场文书
红高粱观后感
2015/06/10 职场文书
学术研讨会主持词
2015/07/04 职场文书
2015年教师节广播稿
2015/08/19 职场文书
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB