多學習總沒錯。。。
- IPy簡介:
IPy模組包含IP類,可以方便的處理絕大部分個是為IPv6和IPv4的網路和地址。可以通過version方法就可以分出IPv4和IPv6 -
IPy方法:
from IPy import IP ip = IP(`192.168.1.20`) print(ip.reverseName()) # 網路型別PRIVATE私網,PUBLIC為公網 print(ip.iptype()) # 轉化為整數 print(ip.int()) # 轉化為十六進位制型別 print(ip.strHex()) # 轉化為二進位制 print(ip.strBin()) # 轉化為IP格式 print(IP(11000000101010000000000100010100)) # 根據IP與掩碼生產網段格式 print(IP(`192.168.1.0`).make_net(`255.255.255.0`)) print(IP(`192.168.1.0/255.255.255.0`, make_net=True)) print(IP(`192.168.1.0-192.168.1.255`, make_net=True)) # 通過strNormal 指定不同wantprefixlen引數值以定製不同輸出型別的網段。 print(IP(`192.168.1.0/24`).strNormal(0)) print(IP(`192.168.1.0/24`).strNormal(1)) print(IP(`192.168.1.0/24`).strNormal(2)) print(IP(`192.168.1.0/24`).strNormal(3)) # 判斷網段是否重疊 print(IP(`192.168.0.0/23`).overlaps(`192.168.0.0/24`)) print(IP(`192.168.0.0/23`).overlaps(`192.168.2.0/24`))