使用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编程中字符串和列表的基本知识讲解
Oct 14 Python
利用Python脚本生成sitemap.xml的实现方法
Jan 31 Python
Python中类的初始化特殊方法
Dec 01 Python
python实现比较文件内容异同
Jun 22 Python
Python判断以什么结尾以什么开头的实例
Oct 27 Python
对python3 sort sorted 函数的应用详解
Jun 27 Python
pandas中DataFrame修改index、columns名的方法示例
Aug 02 Python
python 子类调用父类的构造函数实例
Mar 12 Python
详解python tcp编程
Aug 24 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 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 syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
js判断浏览器的比较全的代码
2007/02/13 Javascript
js 日期转换成中文格式的函数
2009/07/07 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
javascript每日必学之继承
2016/02/23 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
python中split方法用法分析
2015/04/17 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
python实现连续图文识别
2018/12/18 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
python3.8下载及安装步骤详解
2020/01/15 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
服务中心夜班服务员岗位职责
2013/11/27 职场文书
财务总监岗位职责
2014/03/07 职场文书
校园活动宣传方案
2014/03/28 职场文书
百万英镑观后感
2015/06/09 职场文书
MySql开发之自动同步表结构
2021/05/28 MySQL