首页 > 其他 > 详细

IP地址处理模块IPy

时间:2018-04-15 10:16:18      阅读:178      评论:0      收藏:0      [点我收藏+]

简介

    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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!