从netaddr结果中删除第一个和最后一个IP

时间:2014-05-20 06:45:44

标签: python-2.7

我正在编写一个脚本来打印CIDR notaion中的所有IP,但我不想打印第一个和最后一个IP,因为它们不可用。

from netaddr import IPNetwork
ipc = raw_input('Enter The IP Range ')
n = 0
for ip in IPNetwork(ipc):
    n = n + 1
    print '%s' % ip
print 'Total No of IPs are ' + str(n)

这意味着如果我给出12.110.34.224/27,我应该得到30个IP,删除第一个和最后一个IP为/ 27表示32个IP。

1 个答案:

答案 0 :(得分:0)

应该这样做。

for ip in list(IPNetwork(ipc))[1:-1]: