python自动化运维、IPy包
程序员文章站
2022-04-14 10:28:10
(1)输出一个网段下的地址数量,并打印出来:
from IPy import IP
ip = IP('192.168.20.0/24')
print ip...
(1)输出一个网段下的地址数量,并打印出来:
from IPy import IP ip = IP('192.168.20.0/24') print ip.len() for X in ip: print(x)
(2)ip地址反向解析,以及地址转换:
from IPy import IP #反向解析,查看地址类型 ip = IP('192.168.1.20') print (ip.reverseNames()) print (ip.iptype()) #使用不同的进制将IP地址输出 print (IP('114.114.114.114').iptype()) print (IP("114.114.114.114").int()) print (IP("114.114.114.114").strHex()) print (IP('114.114.114.114').strBin()) #将16进制的IP地址输出为标准格式 print(IP(0x72727272)) #根据ip和掩码,输出网段strNormal(1)类型的网络地址 print (IP('192.168.2.0').make_net('255.255.255.0')) ip = IP('192.168.0.0/16') print ip.len() print (IP('192.168.1.0/255.255.255.0',make_net=True)) print (IP('192.168.1.0').make_net('255.255.255.0')) print (IP('192.168.1.128-192.168.1.255',make_net=True)) #使用不同的格式输出网段 print (IP('192.168.10.0/24').strNormal(0)) print (IP('192.168.10.0/24').strNormal(1)) print (IP('192.168.10.0/24').strNormal(2)) print (IP('192.168.10.0/24').strNormal(3))