使用Python判断IP地址合法性的方法实例


Posted in Python onMarch 13, 2014

一、使用方法和执行效果请看图:
使用Python判断IP地址合法性的方法实例
二、python实现代码:

[root@yang python]# vi check_ip.py 
#!/usr/bin/python 
import os,sys 
def check_ip(ipaddr): 
        import sys 
        addr=ipaddr.strip().split('.')  #切割IP地址为一个列表 
        #print addr 
        if len(addr) != 4:  #切割后列表必须有4个参数 
                print "check ip address failed!"
                sys.exit() 
        for i in range(4): 
                try: 
                        addr[i]=int(addr[i])  #每个参数必须为数字,否则校验失败 
                except: 
                        print "check ip address failed!"
                        sys.exit() 
                if addr[i]<=255 and addr[i]>=0:    #每个参数值必须在0-255之间 
                        pass
                else: 
                        print "check ip address failed!"
                        sys.exit() 
                i+=1
        else: 
                print "check ip address success!"
if  len(sys.argv)!=2:  #传参加本身长度必须为2 
        print "Example: %s 10.0.0.1 "%sys.argv[0] 
        sys.exit() 
else: 
        check_ip(sys.argv[1])  #满足条件调用校验IP函数
Python 相关文章推荐
Python中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
Python基于select实现的socket服务器
Apr 13 Python
Python提取Linux内核源代码的目录结构实现方法
Jun 24 Python
Python判断两个对象相等的原理
Dec 12 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
Python实现多进程的四种方式
Feb 22 Python
python在openstreetmap地图上绘制路线图的实现
Jul 11 Python
Python利用神经网络解决非线性回归问题实例详解
Jul 19 Python
pytorch索引查找 index_select的例子
Aug 18 Python
PyTorch中的Variable变量详解
Jan 07 Python
tensorflow 实现数据类型转换
Feb 17 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
Apr 26 Python
Python 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 #Python
详解Python中的__init__和__new__
Mar 12 #Python
python文件和目录操作方法大全(含实例)
Mar 12 #Python
Python 文件读写操作实例详解
Mar 12 #Python
Python 异常处理实例详解
Mar 12 #Python
Python break语句详解
Mar 11 #Python
Python continue语句用法实例
Mar 11 #Python
You might like
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
PHP 微信支付类 demo
2015/11/30 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
childNodes.length与children.length的区别
2009/05/14 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
JavaScript中递归实现的方法及其区别
2017/09/12 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
Python实现二叉搜索树
2016/02/03 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
浅析Python 序列化与反序列化
2020/08/05 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
财务部岗位职责
2013/11/19 职场文书
股份合作协议书
2014/04/12 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
介绍信应该怎么开?
2019/04/03 职场文书