Python IP 的處理模組

2021-08-10 11:43:31 字數 1263 閱讀 2878

ip的處理方面經常需要處理 大量的ip位址。包括網路效能,網路掩碼,廣播位址,子網數,ip型別進行判斷。ipy 模組就可以很好的解決這個問題。

安裝方式

# pip install ipy

判斷 ip 的型別

>>> from ipy import ip

>>> ip = ip('192.168.1.2')

>>> ip.version()

4>>> ip.iptype()

'private'

計算乙個網段內的ip位址的個數,並且再全部列出來。

>>> ip = ip('192.168.0.0/30')

>>> print(ip.len())

4>>> for x in ip:

... print(x)

...

192.168.0.0

192.168.0.1

192.168.0.2

192.168.0.3

根據ip與掩碼生成網段的格式

>>> from ipy import ip

>>> print(ip('192.168.1.1').make_net('255.255.255.0'))

192.168.1.0/24

判斷乙個網段(乙個網段是否包含關係)

>>> ip('192.168.1.0/24').strnormal(3)

'192.168.1.0-192.168.1.255'

>>>

>>>

>>> '192.168.1.100' in ip('192.168.1.0/24')

true

>>>

>>>

>>> ip('192.168.1.0/24') in ip('192.168.0.0/16')

true

(乙個網段是否重疊關係)

1代表重疊,0代表不重疊

>>> ip('192.168.1.0/24').overlaps('192.168.2.0')

0>>> ip('192.168.0.0/23').overlaps('192.168.2.0')

0>>> ip('192.168.0.0/23').overlaps('192.168.1.0/24')

1

整理模組 模組過多時的處理

目錄規範 1 檔案的規範寫法 1.bin 可執行檔案 2.conf 配置檔案 3.core 主要業務邏輯 4.db 資料檔案 5.lib 庫 6.log 日誌檔案 7.readme 說明檔案 乙個文件 在以上資料夾中 沒有需要作為包的 你的包通常放到lib中 但是注意lib不應該作為包,疑惑?這個資...

python DNS處理模組

簡介 dnspython 是python實現的乙個dns工具包,利用其查詢功能來實現dns的服務監控及解析結果的校驗 安裝dnspython pip install dnspython使用常見的dns解析型別包括a mx ns cname 1 a記錄的查詢,例項如下 import dns.resol...

Python DNS處理模組

模組 dnspython 功能 支援所有的記錄型別 可以用於查詢 傳輸並動態更新zone資訊 支援tsig 事務簽名 驗證訊息和edns0 擴充套件dns 安裝 1 dnspython提供乙個dns解析器類 resolver,使用query 方法來實現網域名稱的查詢功能模組網域名稱解析方法 quer...