1、查询某个ip段包含的ip和ip个数
import IPy
ips = IPy.IP('192.168.1.0/24')
#打印IP段内ip数量
print(len(ips))
#打印ip段内所以ip地址
for ip in ips:
print(ip)
2、判断某个ip是否在某个ip段内:
import IPy
ip = IPy.IP('192.168.1.22')
ips = IPy.IP('192.168.1.0/24')
if ip in ips:
print('true')
else:
print('false')
3、判断某个ip是否在某个ip段内(命令行参数):
import IPy
import sys
ip = IPy.IP(sys.argv[1])
ips = IPy.IP(sys.argv[2])
if ip in ips:
print('true')
else:
print('false')
执行时在命令行传入参数,例:
python test.py 192.168.1.10 192.168.1.0/24
执行结果为:
true
4、判断某个ip是否在多个ip段内:
import IPy
import sys
ip = IPy.IP(sys.argv[1])
ipsList = sys.argv[2].split(',')
for i in ipsList:
ips = IPy.IP(i)
if ip in ips:
print('true')
else:
print('false')
执行时传入参数,例:
python test.py 10.10.10.10 10.10.10.0/24,10.10.0.0/16,10.10.10.11/32
执行结果为:
true
true
false