使用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通过websocket与js客户端通信示例分析
Jun 25 Python
python在控制台输出进度条的方法
Jun 20 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
Jun 09 Python
Python中eval带来的潜在风险代码分析
Dec 11 Python
Django单元测试工具test client使用详解
Aug 02 Python
在django中自定义字段Field详解
Dec 03 Python
python两个_多个字典合并相加的实例代码
Dec 26 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
Apr 30 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
Jun 08 Python
详解Python高阶函数
Aug 15 Python
python实现手机推送 代码也就10行左右
Apr 12 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动态生成VRML网页
2006/10/09 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
实例讲解vue源码架构
2019/01/24 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
Python 字典与字符串的互转实例
2017/01/13 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
对Python 内建函数和保留字详解
2018/10/15 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
python中有关时间日期格式转换问题
2019/12/25 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
python3排序的实例方法
2020/10/20 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
入党转预备思想汇报
2014/01/07 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
个人求职信格式范文
2015/03/20 职场文书
比赛主持人开场白
2015/05/29 职场文书
如何撰写促销方案?
2019/07/05 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
基于docker安装zabbix的详细教程
2022/06/05 Servers