1、IPy的安装
[root@plinuxos ~]# wget https://pypi.python.org/packages/source/I/IPy/IPy-0.81.tar.gz --no-check-certificate [root@plinuxos ~]# tar zxvf IPy-0.81.tar.gz IPy-0.81/ IPy-0.81/test/ IPy-0.81/test/test.rst IPy-0.81/test/test_IPy.py IPy-0.81/setup.py IPy-0.81/ChangeLog IPy-0.81/README IPy-0.81/IPy.py IPy-0.81/example/ IPy-0.81/example/confbuilder.py IPy-0.81/example/confbuilder IPy-0.81/PKG-INFO IPy-0.81/MANIFEST.in IPy-0.81/COPYING IPy-0.81/test_doc.py IPy-0.81/AUTHORS [root@plinuxos ~]# cd IPy-0.81 [root@plinuxos IPy-0.81]# python setup.py install running install running build running build_py creating build creating build/lib copying IPy.py -> build/lib running install_lib copying build/lib/IPy.py -> /usr/lib/python2.7/site-packages running install_egg_info Writing /usr/lib/python2.7/site-packages/IPy-0.81-py2.7.egg-info
2、IPy的使用
>>> from IPy import IP >>> ip=IP('122.112.253.192/26') >>> print ip.len() ##输出网段IP数 64 >>> for x in ip: ... print(x) ##列出网段所有IP ... 122.112.253.192 122.112.253.193 122.112.253.194 ...... 122.112.253.250 122.112.253.251 122.112.253.252 122.112.253.253 122.112.253.254 122.112.253.255 >>> >>> print(ip.net()) ##网段 122.112.253.192 >>> print(ip.netmask()) ##掩码 255.255.255.192 >>> print(ip.reverseNames()[0]) ##反向地址 192.253.112.122.in-addr.arpa. >>> print(ip.reverseNames()[1]) 193.253.112.122.in-addr.arpa. >>> print(ip.strHex()) ##十六进制 0x7a70fdc0 >>> print(ip.strBin()) ##二进制 01111010011100001111110111000000 >>> print(ip.iptype()) ##ip地址类型 PUBLIC