IP模块能够直接解析IP地址,如IP.net()解析出IP网段的网络地址,IP.netmask()解析出IP的掩码。IP.broadcast()解析出该IP网段的广播地址
程序如下:
from IPy import IP
ip_input=input("Please enter a IP range: ")
ips=IP(ip_input)
if len(ips) > 1:
print("The net is %s" % ips.net())
print("The netmask is %s" % ips.netmask())
print("braodcast is %s" % ips.broadcast())
另外还可以打印出该IP网段的所有IP地址:
ips=IP('192.168.1.0/24')
for ip in ips:
print ip