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 urlopen()函数 示例分享
Jun 12 Python
详解Python中的动态属性和特性
Apr 07 Python
python模拟表单提交登录图书馆
Apr 27 Python
python 将列表中的字符串连接成一个长路径的方法
Oct 23 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
详解python 爬取12306验证码
May 10 Python
python实现低通滤波器代码
Feb 26 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
Mar 01 Python
python torch.utils.data.DataLoader使用方法
Apr 02 Python
Django分组聚合查询实例分享
Apr 29 Python
python map比for循环快在哪
Sep 21 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的十大要点(上)
2009/02/04 PHP
基于PHP常用函数的用法详解
2013/05/10 PHP
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
js下利用控制器载入对应脚本
2010/07/17 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
vuex存储token示例
2019/11/11 Javascript
vue v-model的用法解析
2020/10/19 Javascript
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
Python3 能振兴 Python的原因分析
2014/11/28 Python
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
python妙用之编码的转换详解
2017/04/21 Python
Django入门使用示例
2017/12/12 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
new修饰符是起什么作用
2015/06/28 面试题
个人授权委托书范文
2014/09/21 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python