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中super关键字用法实例分析
May 28 Python
浅析Python编写函数装饰器
Mar 18 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
Oct 11 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
python检测主机的连通性并记录到文件的实例
Jun 21 Python
python获取本机所有IP地址的方法
Dec 26 Python
Python判断对象是否相等及eq函数的讲解
Feb 25 Python
python groupby 函数 as_index详解
Dec 16 Python
Python基础之字符串操作常用函数集合
Feb 09 Python
Python3之外部文件调用Django程序操作model等文件实现方式
Apr 07 Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 Python
使用jupyter notebook运行python和R的步骤
Aug 13 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 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
js异或加解密效果代码
2008/06/25 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
angular2使用简单介绍
2016/03/01 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
React组件生命周期详解
2017/07/03 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
2019/05/20 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
python实现自动登录
2018/09/17 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
Python API自动化框架总结
2019/11/12 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
python ftplib模块使用代码实例
2019/12/31 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
俄罗斯游戏商店:Buka
2020/03/01 全球购物
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
企业安全生产承诺书
2014/05/22 职场文书
2015年教学工作总结
2015/04/02 职场文书
庆元旦主持词
2015/07/06 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书