python第一部分之基础IPY模块

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_34815358/article/details/81629035

1 实用的IP地址处理模块IPY

IP地址规划是网络设计中非常重要的一个环节,Python提供了一个强大的第三方模块IPY

1.1 IPY模块的安装

$ 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.2 IP地址、网段的基本处理

1.2.1通过以下命令,可以查看该IP的版本

>>> IPy.IP('192.168.0.0/16').version()
4
>>> IPy.IP('::1').version()
6

1.2.2通过下面命令,可以获取该网段内的全部IP个数(包括存活的和非存活的);

>>> from IPy import IP
>>> ip=IP('192.168.0.0/16')
>>> print ip.len()
65536
>>> ip=IP('192.168.1.0/24')
>>> print ip.len()
256

1.2.3如下图所以,可以打印出该网络的全部IP(包括存活的和非存活的)

from IPy import IP

ip =IP('192.168.1.0/24')

for i in ip:

      print(i)

效果如下图:

1.2.4网段的转换

网上的那些IP地址与掩码间的转换,估计也是类似的,根据这个来进行的吧。

print (IP('192.168.1.0').make_net('255.255.255.0'))

print (IP('192.168.1.0/255.255.255.0',make_net=True))

print (IP('192.168.1.0-192.168.1.255',make_net=True))

 

IP('192.168.1.0/24').strNormal(3)

1.2.5多网段分析处理

 

展开阅读全文

没有更多推荐了,返回首页