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...