使用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 25 Python
python字典多键值及重复键值的使用方法(详解)
Oct 31 Python
python2.7 mayavi 安装图文教程(推荐)
Jun 22 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
django+xadmin+djcelery实现后台管理定时任务
Aug 14 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
python打开windows应用程序的实例
Jun 28 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
Python格式化输出--%s,%d,%f的代码解析
Apr 29 Python
Python读取yaml文件的详细教程
Jul 21 Python
python爬虫爬取某网站视频的示例代码
Feb 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
function.inc.php超越php
2006/12/09 PHP
php printf输出格式使用说明
2010/12/05 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
PHP清除数组中所有字符串两端空格的方法
2014/10/20 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
2016/05/17 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
js 动态选中下拉框
2009/11/26 Javascript
javascript函数中的arguments参数
2010/08/01 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
关于vue面试题汇总
2018/03/20 Javascript
vue--vuex详解
2019/04/15 Javascript
Python如何读取MySQL数据库表数据
2017/03/11 Python
实例介绍Python中整型
2019/02/11 Python
python读写csv文件方法详细总结
2019/07/05 Python
wxPython实现文本框基础组件
2019/11/18 Python
python 实现字符串下标的输出功能
2020/02/13 Python
Python chardet库识别编码原理解析
2020/02/18 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
利用python实现汉诺塔游戏
2021/03/01 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
会计专业大学生求职信范文
2014/01/28 职场文书
2014年国庆标语
2014/06/30 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
教师工作决心书
2015/02/04 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
P站美图推荐——变身女主角特辑
2022/03/20 日漫