一名爬蟲工程師的運維入門之路:IPy學習筆記

zzZ搖籃曲發表於2019-02-16

多學習總沒錯。。。

  1. IPy簡介:
    IPy模組包含IP類,可以方便的處理絕大部分個是為IPv6和IPv4的網路和地址。可以通過version方法就可以分出IPv4和IPv6
  2. 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`))

相關文章