使用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 相关文章推荐
pycharm 使用心得(四)显示行号
Jun 05 Python
python解析xml文件实例分析
May 27 Python
Python中遍历字典过程中更改元素导致异常的解决方法
May 12 Python
python 读写txt文件 json文件的实现方法
Oct 22 Python
深入理解Python对Json的解析
Feb 14 Python
python读取excel指定列数据并写入到新的excel方法
Jul 10 Python
对python周期性定时器的示例详解
Feb 19 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
python3 webp转gif格式的实现示例
Dec 10 Python
PyTorch中Tensor的数据统计示例
Feb 17 Python
python使用Word2Vec进行情感分析解析
Jul 31 Python
python 实现mysql自动增删分区的方法
Apr 01 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 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
详解Django中Request对象的相关用法
2015/07/17 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
Python入门教程之运算符与控制流
2016/08/17 Python
python中set()函数简介及实例解析
2018/01/09 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
办公室主任个人总结
2015/02/28 职场文书
戒赌保证书
2015/05/11 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers