在ip位址規劃中,涉及到計算大量的ip位址,包括網段、網路掩碼、廣播位址、子網數、ip型別等。所以我們使用ipy處理這些問題。
安裝:pip install ipy 或 pip install ipy==0.81判斷通過version方法就可以區分出ipv4與ipv6。
>>>import ipy
>>>ip('10.0.0.0/8').version()
4 #4代表ipv4型別
>>>ip('::1').version()
6 #6代表ipv6型別
通過指定的網段輸出該網段的ip個數及所有ip位址清單:
網路位址轉換
>>>print(ip('192.168.1.20').make_net('255.255.255.0')))
192.168.1.0/24
>>>print(ip('192.168.1.20/255.255.255.0',make_net=true))
192.168.1.20
#計算該ip位址所屬的網路及子網掩碼的位數
多網路計算
#判斷ip位址和網段是否包含在另乙個網段中,使用 in
>>>"192.168.1.20" in ip("192.168.1.0/24")
true
>>>"192.168.1.0/24" in ip("192.168.0.0/16")
true
常用:
#輸出網路位址
ip.net()
#輸出網路掩碼位址
ip.netmask()
#輸出網路廣播位址
ip.broadcast()
IP位址處理模組IPy
安裝 pip install ipy from ipy import ip 1 ip型別 ip ip 192.168.0.0 16 返回4 2 ip位址的子網個數 print ip.len 3 反向解析位址格式 ip ip 192.168.0.0 16 print ip.reversenames 4...
IP位址處理模組IPy
ip位址規劃是網路設計中非常重要的乙個環節,規劃的好壞會直接影響路由協議演算法的效率,包括網路效能 可擴充套件性等方面。在這個過程中,免不了要計算大量的ip位址,包括網段 網路掩碼 廣播位址 子網數 ip型別等 一 ip位址 網段的基本處理 ip類常見的手段包括解析名稱 ip型別 ip轉化等 in ...
Python之實用的IP位址處理模組IPy
在ip位址規劃中,涉及到計算大量的ip位址,包括網段 網路掩碼 廣播位址 子網數 ip型別等 別擔心,ipy模組拯救你。ipy模組可以很好的輔助我們高效的完成ip的規劃工作。wget source i ipy ipy 0.81.tar.gz no check certificate tar zxvf...