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的ORM框架SQLObject入门实例
Apr 28 Python
python实现的解析crontab配置文件代码
Jun 30 Python
Python同时向控制台和文件输出日志logging的方法
May 26 Python
Python使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
python urllib urlopen()对象方法/代理的补充说明
Jun 29 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
pycharm远程调试openstack的图文教程
Nov 21 Python
Python决策树和随机森林算法实例详解
Jan 30 Python
解决Django连接db遇到的问题
Aug 29 Python
python文件读写代码实例
Oct 21 Python
python实现输入的数据在地图上生成热力图效果
Dec 06 Python
基于python3的socket聊天编程
Feb 17 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采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
python单例模式获取IP代理的方法详解
2018/09/13 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
pytorch进行上采样的种类实例
2020/02/18 Python
简单了解Python write writelines区别
2020/02/27 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
群众路线批评与自我批评
2014/02/06 职场文书
酒店秘书求职信范文
2014/02/17 职场文书
学生会主席演讲稿
2014/04/25 职场文书
员工安全责任书范本
2014/07/24 职场文书
住房抵押登记委托书
2014/09/27 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
MYSQL如何查看进程和kill进程
2022/03/13 MySQL