天天看點

安裝與使用IPy子產品

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 -&gt; build</code><code>/lib</code>

<code>running install_lib</code>

<code>copying build</code><code>/lib/IPy</code><code>.py -&gt; </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>&gt;&gt;&gt; </code><code>from</code> <code>IPy </code><code>import</code> <code>IP</code>

<code>&gt;&gt;&gt; ip</code><code>=</code><code>IP(</code><code>'122.112.253.192/26'</code><code>)</code>

<code>&gt;&gt;&gt; </code><code>print</code> <code>ip.</code><code>len</code><code>()             </code><code>##輸出網段IP數</code>

<code>64</code>

<code>&gt;&gt;&gt; </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>&gt;&gt;&gt;</code>

<code>&gt;&gt;&gt; </code><code>print</code><code>(ip.net())                   </code><code>##網段</code>

<code>&gt;&gt;&gt; </code><code>print</code><code>(ip.netmask())               </code><code>##掩碼</code>

<code>255.255</code><code>.</code><code>255.192</code>

<code>&gt;&gt;&gt; </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>&gt;&gt;&gt; </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>&gt;&gt;&gt; </code><code>print</code><code>(ip.strHex())                </code><code>##十六進制</code>

<code>0x7a70fdc0</code>

<code>&gt;&gt;&gt; </code><code>print</code><code>(ip.strBin())                </code><code>##二進制</code>

<code>01111010011100001111110111000000</code>

<code>&gt;&gt;&gt; </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>