使用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多线程学习资料
Dec 19 Python
Python标准库与第三方库详解
Jul 22 Python
Python实现拼接多张图片的方法
Dec 01 Python
python实现telnet客户端的方法
Apr 15 Python
python 性能优化方法小结
Mar 31 Python
Scrapy的简单使用教程
Oct 24 Python
基于python实现简单日历
Jul 28 Python
python微信撤回监测代码
Apr 29 Python
django的分页器Paginator 从django中导入类
Jul 25 Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 Python
Tensorflow获取张量Tensor的具体维数实例
Jan 19 Python
Python魔术方法专题
Jun 19 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 命令行参数详解及应用
2011/05/18 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
优化javascript的执行速度
2010/01/23 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
python实现淘宝秒杀脚本
2020/06/23 Python
python psutil模块使用方法解析
2019/08/01 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
Python如何操作docker redis过程解析
2020/08/10 Python
python 获取字典键值对的实现
2020/11/12 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
英国综合网上购物商城:The Hut
2018/07/03 全球购物
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
几个MySql的面试题
2013/04/22 面试题
消防宣传口号
2014/06/16 职场文书
银行给客户的感谢信
2015/01/23 职场文书
2014年底个人工作总结
2015/03/10 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
预备党员介绍人意见
2015/06/01 职场文书
海洋天堂观后感
2015/06/05 职场文书
致运动员加油稿
2015/07/21 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python