使用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生成随机验证码(中文验证码)示例
Apr 03 Python
Python解析网页源代码中的115网盘链接实例
Sep 30 Python
Python统计文件中去重后uuid个数的方法
Jul 30 Python
python中的decorator的作用详解
Jul 26 Python
Pandas Shift函数的基础入门学习笔记
Nov 16 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
python实现电子产品商店
Feb 26 Python
如何用Python破解wifi密码过程详解
Jul 12 Python
详解Python可视化神器Yellowbrick使用
Nov 11 Python
PyQt5中多线程模块QThread使用方法的实现
Jan 31 Python
win10下python3.8的PIL库安装过程
Jun 08 Python
python如何做代码性能分析
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
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
Firefox div高度自适应
2009/04/28 Javascript
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
python对象及面向对象技术详解
2016/07/19 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
Python数据可视化图实现过程详解
2020/06/12 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
JVM是一个编译程序还是解释程序
2012/09/11 面试题
社团活动总结范文
2014/04/26 职场文书
个人创业事迹材料
2014/12/30 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书