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 类与元类的深度挖掘 II【经验】
May 06 Python
Python中标准模块importlib详解
Apr 16 Python
python编程实现12306的一个小爬虫实例
Dec 27 Python
利用Hyperic调用Python实现进程守护
Jan 02 Python
Django权限机制实现代码详解
Feb 05 Python
利用Python如何批量更新服务器文件
Jul 29 Python
详解Python 正则表达式模块
Nov 05 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
win10下python2和python3共存问题解决方法
Dec 23 Python
Django 返回json数据的实现示例
Mar 05 Python
基于Python生成个性二维码过程详解
Mar 05 Python
如何在pycharm中安装第三方包
Oct 27 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生成扇形比例图实例
2013/11/06 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
jquery 必填项判断表单是否为空的方法
2008/09/14 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
python sort、sorted高级排序技巧
2014/11/21 Python
Python List cmp()知识点总结
2019/02/18 Python
pip安装python库的方法总结
2019/08/02 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
python代码实现图书管理系统
2020/11/30 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
几个SQL的面试题
2014/03/08 面试题
文化宣传方案
2014/03/13 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
活动总结报告范文
2014/05/04 职场文书
采购部长岗位职责
2014/06/13 职场文书
2014年标准化工作总结
2014/12/17 职场文书
庆七一主持词
2015/06/29 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
用Python实现屏幕截图详解
2022/01/22 Python