码迷,mamicode.com
首页 > 其他好文 > 详细

IP地址处理模块IPy

时间:2018-04-15 11:38:16      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:补充   简介   子网   pre   效率   package   支持   包含   pack   

简介

    IP地址规划是网络设计中比较重要的一个环节,规划的好坏直接影响路由协议算法的效率,包括网络性能、可扩展方面,这个过程需要计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等。IPy模块可以很好的辅助我们高效完成IP的规划工作。

模块安装

1、pip 安装方式

pip install IPy

2、源码安装方式

$ wget https://pypi.python.org/packages/source/I/IPy/IPy-0.81.tar.gz --no-check-certificate
$ tar zxvf IPy-0.81.tar.gz
$ cd IPy-0.81/
$ sudo python setup.py install 

模块使用

 1、IP地址网段的基本处理

  • 通过指定的网段输出该网段的IP个数及所有IP地址清单
>>> from IPy import IP
>>> ip = IP(‘192.168.0.0/16‘)
>>> print ip.len()#输出192.168.0.0/16网段IP个数
65536
>>> for x in ip: #输出该网段所有IP清单
...     print x
  • 其他常用方法(补充)

 2、多网络计算方法

     有时候我们想比较两个网段是否存在包含、重叠等关系,比如同网络但不同prefixlen会认为是不相等的网段,例如10.0.0.0/16 不等于10.0.0.0/24,另外即使具备相同的prefixlen但处于不同的网络地址,同样也是不相等的,如192.168.0.0/16不等于10.168.0.0/16。IPy支持类似于数值类型的比较,以帮助IP对象进行比较,比如:

>>> IP(‘10.0.0.0/24‘) < IP(‘10.0.0.0/16‘)
False
  • 判断IP地址和网段是否包含于另一个网段中(补充)
  • 判断2个网段是否存在重叠,采用IPy的overlaps方法(补充)

 

IP地址处理模块IPy

标签:补充   简介   子网   pre   效率   package   支持   包含   pack   

原文地址:https://www.cnblogs.com/Jabe/p/8836388.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!