IPy處理IP地址


IPy處理IP地址

1.下載:

pip install IPy

2.方法使用:

  • 生成117.78.0.0/21網段的所有IP
from IPy import IP
# 117.78.0.0/21
ip_obj = IP("117.78.0.0/21")
# i.net() 類型為<class 'IPy.IP'>對象
# 通過對象.strNormal   獲取當前對象IP
ip_list = [i.net().strNormal() for i in ip_obj]
print(ip_list)
  • 顯示IP類型
IP("192.168.1.1").version()
# 4
# 為IPV4類型
  • 查看當網段公有多少個IP
ip_obj = IP("117.78.0.0/21")
print(ip_obj.len())
# 2048
  • 顯示IP地址是私有,還是公有
ip = IP("192.168.1.1")
print(ip.iptype())
# PUBLIC 表示公有
ip = IP("182.92.100.182")
print(ip.iptype())
# PRIVATE 表示私有
  • 反向解析地址
ip = IP("192.168.1.1")
print(ip.reverseName())
# 1.1.168.192.in-addr.arpa.
  • 將IP轉換成整型
ip = IP("192.168.1.1")
print(ip.int())
# 3232235777
  • 將IP轉換成十六進制
print(ip.strHex())
# 0xc0a80101
  • 將IP轉換成二進制
print(ip.strBin())
# 11000000101010000000000100000001
  • 網路地址轉化網段
ip = IP("117.78.0.2")
print(ip.make_net("255.255.255.0"))
# 117.78.0.0/24
print(IP("117.78.0.2/255.255.255.0",make_net = True))
# 117.78.0.0/24
  • 判斷2個網段是否重疊
print(IP("117.78.0.0/21").overlaps("117.78.0.0/24"))
# 1
print(IP("117.78.0.0/21").overlaps("117.88.0.0/24"))
# 0

# 1表示重疊,0表示不重疊
  • 子網掩碼
ip = IP("117.78.0.2")
print(ip.netmask())
# 255.255.255.255
  • 廣播地址
print(ip.broadcast())


免責聲明!

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



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