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

多學習總沒錯。。。網絡

  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'))
相關文章
相關標籤/搜索