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实现向ppt文件里插入新幻灯片页面的方法
Apr 28 Python
Python开发之快速搭建自动回复微信公众号功能
Apr 22 Python
Python使用Pycrypto库进行RSA加密的方法详解
Jun 06 Python
python与sqlite3实现解密chrome cookie实例代码
Jan 20 Python
使用matplotlib画散点图的方法
May 25 Python
python 同时读取多个文件的例子
Jul 16 Python
python tkinter组件摆放方式详解
Sep 16 Python
django框架两个使用模板实例
Dec 11 Python
python 实现提取log文件中的关键句子,并进行统计分析
Dec 24 Python
python3 实现调用串口功能
Dec 26 Python
解决pycharm修改代码后第一次运行不生效的问题
Feb 06 Python
Python内置类型集合set和frozenset的使用详解
Apr 26 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
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
python结合API实现即时天气信息
2016/01/19 Python
Python切换pip安装源的方法详解
2016/11/18 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
python logging日志模块原理及操作解析
2019/10/12 Python
django实现后台显示媒体文件
2020/04/07 Python
详解KMP算法以及python如何实现
2020/09/18 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
美国社交购物市场:MassGenie
2019/02/18 全球购物
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
商场拾金不昧表扬信
2014/01/13 职场文书
公司中秋节活动方案
2014/02/12 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书