python操作IP---IPy模塊


第一part:介紹及安裝


 IP地址規划是網絡設計中非常重要的一個環節,規划的好壞會直接影響路由協議算法的效率,包括網絡性能,可擴展性等方面,在這個過程中,需要計算大量的IP地址,

包括網段,網絡掩碼,廣播地址,子網數,IP類型等。python中使用IPy庫可以高效的完成IP的規划工作。

安裝:pip  install IPy


 第二part:python操作IPy模塊

 


 

IP地址,網段的基本處理

IPy模塊包括IP類,使用它可以方便處理絕大部分的ipv4以及ipv6的網絡和地址

(1)獲取IP的協議版本:

# 查看IP的協議
print(IP("12.12.1.1").version())
print(IP("fe80::6111:d4dd:b65d:1535").version())

 

 

 

 

(2)獲取IP的類型

print(IP("192.168.0.1").iptype())
print(IP("11.1.1.2").iptype())

 

 

(3)獲取指定網段的IP的清單信息

ip=IP("10.0.0.0/28")
#ip的起始點
print(ip.net())
#ip的子網掩碼
print(ip.netmask())
#ip的廣播地址
print(ip.broadcast())

 

 

 

(4)IP地址的反轉

ip=IP("12.13.14.15")
#IP地址反轉

 

 

 

(5)IP地址的進制轉換

ip=IP("12.13.14.15")
#將IP地址轉換為十進制
print(ip.int())
#將IP地址轉換為二進制
print(ip.strBin())
#將IP地址轉換為八進制
print(ip.strHex())

 

 

 

 

(6)遍歷獲取一個網段的所有IP地址

ip=IP("10.0.0.0/28")
#計算網段內ip的個數
print(ip.len())
#遍歷打印網段內的每一個IP
for i in ip :
print(i)

 

(7)子網掩碼為16與子網掩碼掩碼為24的局域網的比較與計算

#大局域網段
print(IP("192.168.0.0-192.168.255.255",make_net=True))
#小局域網段
print(IP("192.168.1.0-192.168.1.255",make_net=True))
ip=(IP("192.168.0.0/16"))
print(ip.len())#網段IP的個數
print(ip.strNormal(0))#起始IP
print(ip.strNormal(1))#網段
print(ip.strNormal(2))#子網掩碼
print(ip.strNormal(3))#IP段落
ip1=(IP("192.168.1.0/24"))
print(ip1.len())
print(ip1.strNormal(0))
print(ip1.strNormal(1))
print(ip1.strNormal(2))
print(ip1.strNormal(3))

 

 

(8)已知一個IP和子網掩碼,計算其屬於的網段

a="12.12.1.12"b=24# subnet=IP(a).make_net(24).strNormal()subnet=IP(a).make_net(24).strNormal(1)print(subnet)

 

 

 

(9)判斷一個IP地址是否在一個網段

print("12.11.12.133" in IP("12.11.12.0/24"))

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM