使用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 Mysql数据库操作 Perl操作Mysql数据库
Jan 12 Python
Python 文件重命名工具代码
Jul 26 Python
深入解析Python中的线程同步方法
Jun 14 Python
对python抓取需要登录网站数据的方法详解
May 21 Python
Python 实现Windows开机运行某软件的方法
Oct 14 Python
Python UnboundLocalError和NameError错误根源案例解析
Oct 31 Python
Python3.5 处理文本txt,删除不需要的行方法
Dec 10 Python
对python 读取线的shp文件实例详解
Dec 22 Python
python 对多个csv文件分别进行处理的方法
Jan 07 Python
关于Python3 类方法、静态方法新解
Aug 30 Python
python-OpenCV 实现将数组转换成灰度图和彩图
Jan 09 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 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
使用sockets:从新闻组中获取文章(二)
2006/10/09 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
禁止F5等快捷键的JS代码
2007/03/06 Javascript
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
JavaScript Timer实现代码
2010/02/17 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
十佳护士获奖感言
2014/02/18 职场文书
2014年招生工作总结
2014/11/26 职场文书
出纳岗位职责
2015/01/31 职场文书
劳资员岗位职责
2015/02/13 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
被告代理词范文
2015/05/25 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技