使用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中函数传参详解
Jul 03 Python
python记录程序运行时间的三种方法
Jul 14 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
Python中的十大图像处理工具(小结)
Jun 10 Python
python做接口测试的必要性
Nov 20 Python
python socket通信编程实现文件上传代码实例
Dec 14 Python
Python如何在DataFrame增加数值
Feb 14 Python
jenkins+python自动化测试持续集成教程
May 12 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
Python基础之变量的相关知识总结
Jun 23 Python
Python可视化学习之seaborn绘制矩阵图详解
Feb 24 Python
python_tkinter弹出对话框创建
Mar 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
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
2013/06/28 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
Python中使用遍历在列表中添加字典遇到的坑
2019/02/27 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
pyqt5实现登录界面的模板
2020/05/30 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
给女朋友的道歉信
2014/01/10 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
单位委托书格式范本
2014/09/29 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
优秀员工推荐材料
2014/12/20 职场文书
房屋维修申请报告
2015/05/18 职场文书
2015初中团委工作总结
2015/07/28 职场文书
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL
vue中data里面的数据相互使用方式
2022/06/05 Vue.js