使用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 文件操作技巧(File operation) 实例代码分析
Aug 11 Python
python获得两个数组交集、并集、差集的方法
Mar 27 Python
Python的条件语句与运算符优先级详解
Oct 13 Python
python处理html转义字符的方法详解
Jul 01 Python
python发送邮件功能实现代码
Jul 15 Python
python多线程共享变量的使用和效率方法
Jul 16 Python
python excel转换csv代码实例
Aug 26 Python
python属于软件吗
Jun 18 Python
使用darknet框架的imagenet数据分类预训练操作
Jul 07 Python
python matplotlib绘制三维图的示例
Sep 24 Python
matplotlib绘制多子图共享鼠标光标的方法示例
Jan 08 Python
教你怎么用Python生成九宫格照片
May 20 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
php 验证码实例代码
2010/06/01 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
培养自己的php编码规范
2015/09/28 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
详解async/await 异步应用的常用场景
2019/05/13 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
html如何对span设置宽度
2019/10/30 HTML / CSS
杭州时比特电子有限公司SQL
2013/08/22 面试题
金融专业毕业生推荐信
2013/11/26 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
让世界充满爱演讲稿
2014/05/24 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
基于Redission的分布式锁实战
2022/08/14 Redis
MySQL下载安装配置详细教程 附下载资源
2022/09/23 MySQL