1、IPy的安裝
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<code>[root@plinuxos ~]</code><code># wget https://pypi.python.org/packages/source/I/IPy/IPy-0.81.tar.gz --no-check-certificate</code>
<code>[root@plinuxos ~]</code><code># tar zxvf IPy-0.81.tar.gz</code>
<code>IPy-0.81/</code>
<code>IPy-0.81</code><code>/test/</code>
<code>IPy-0.81</code><code>/test/test</code><code>.rst</code>
<code>IPy-0.81</code><code>/test/test_IPy</code><code>.py</code>
<code>IPy-0.81</code><code>/setup</code><code>.py</code>
<code>IPy-0.81</code><code>/ChangeLog</code>
<code>IPy-0.81</code><code>/README</code>
<code>IPy-0.81</code><code>/IPy</code><code>.py</code>
<code>IPy-0.81</code><code>/example/</code>
<code>IPy-0.81</code><code>/example/confbuilder</code><code>.py</code>
<code>IPy-0.81</code><code>/example/confbuilder</code>
<code>IPy-0.81</code><code>/PKG-INFO</code>
<code>IPy-0.81</code><code>/MANIFEST</code><code>.</code><code>in</code>
<code>IPy-0.81</code><code>/COPYING</code>
<code>IPy-0.81</code><code>/test_doc</code><code>.py</code>
<code>IPy-0.81</code><code>/AUTHORS</code>
<code>[root@plinuxos ~]</code><code># cd IPy-0.81</code>
<code>[root@plinuxos IPy-0.81]</code><code># python setup.py install</code>
<code>running </code><code>install</code>
<code>running build</code>
<code>running build_py</code>
<code>creating build</code>
<code>creating build</code><code>/lib</code>
<code>copying IPy.py -> build</code><code>/lib</code>
<code>running install_lib</code>
<code>copying build</code><code>/lib/IPy</code><code>.py -> </code><code>/usr/lib/python2</code><code>.7</code><code>/site-packages</code>
<code>running install_egg_info</code>
<code>Writing </code><code>/usr/lib/python2</code><code>.7</code><code>/site-packages/IPy-0</code><code>.81-py2.7.egg-info</code>
2、IPy的使用
32
<code>>>> </code><code>from</code> <code>IPy </code><code>import</code> <code>IP</code>
<code>>>> ip</code><code>=</code><code>IP(</code><code>'122.112.253.192/26'</code><code>)</code>
<code>>>> </code><code>print</code> <code>ip.</code><code>len</code><code>() </code><code>##輸出網段IP數</code>
<code>64</code>
<code>>>> </code><code>for</code> <code>x </code><code>in</code> <code>ip:</code>
<code>... </code><code>print</code><code>(x) </code><code>##列出網段所有IP</code>
<code>...</code>
<code>122.112</code><code>.</code><code>253.192</code>
<code>122.112</code><code>.</code><code>253.193</code>
<code>122.112</code><code>.</code><code>253.194</code>
<code>......</code>
<code>122.112</code><code>.</code><code>253.250</code>
<code>122.112</code><code>.</code><code>253.251</code>
<code>122.112</code><code>.</code><code>253.252</code>
<code>122.112</code><code>.</code><code>253.253</code>
<code>122.112</code><code>.</code><code>253.254</code>
<code>122.112</code><code>.</code><code>253.255</code>
<code>>>></code>
<code>>>> </code><code>print</code><code>(ip.net()) </code><code>##網段</code>
<code>>>> </code><code>print</code><code>(ip.netmask()) </code><code>##掩碼</code>
<code>255.255</code><code>.</code><code>255.192</code>
<code>>>> </code><code>print</code><code>(ip.reverseNames()[</code><code>0</code><code>]) </code><code>##反向位址</code>
<code>192.253</code><code>.</code><code>112.122</code><code>.</code><code>in</code><code>-</code><code>addr.arpa.</code>
<code>>>> </code><code>print</code><code>(ip.reverseNames()[</code><code>1</code><code>])</code>
<code>193.253</code><code>.</code><code>112.122</code><code>.</code><code>in</code><code>-</code><code>addr.arpa.</code>
<code>>>> </code><code>print</code><code>(ip.strHex()) </code><code>##十六進制</code>
<code>0x7a70fdc0</code>
<code>>>> </code><code>print</code><code>(ip.strBin()) </code><code>##二進制</code>
<code>01111010011100001111110111000000</code>
<code>>>> </code><code>print</code><code>(ip.iptype()) </code><code>##ip位址類型</code>
<code>PUBLIC</code>
<code></code><code></code>
<code></code><code>本文轉自Grodd51CTO部落格,原文連結:http://blog.51cto.com/juispan/1964523,如需轉載請自行聯系原作者</code>
<code></code>