python第一部分之基础IPY模块

Python IPY模块:IP地址与网段处理
本文介绍了Python中的IPY模块,用于处理IP地址和网段。通过IPY,可以查看IP版本、获取网段内IP数量、遍历网络中的所有IP、进行网段转换以及处理多网段分析。示例代码展示了如何使用IPY进行各种操作,如`IPy.IP('192.168.0.0/16').version()`用于查看IP版本,`IP('192.168.1.0/24').len()`计算网段内IP个数。

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多网段分析处理

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值