国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python自動化運維之IP地址處理模塊詳解

2020-02-16 11:00:45
字體:
來源:轉載
供稿:網友

實用的IP地址處理模塊IPy

在IP地址規劃中,涉及到計算大量的IP地址,包括網段、網絡掩碼、廣播地址、子網數、IP類型等

別擔心,Ipy模塊拯救你。Ipy模塊可以很好的輔助我們高效的完成IP的規劃工作。

功能:輔助我們高效的完成IP的規劃工作

安裝:

wget https://pypi.python.org/packages/source/I/IPy/IPy-0.81.tar.gz --no-check-certificatetar -zxvf Ipy-0.81.tar.gzcd IPy-0.81python setup.py install

IP地址、網段的基本處理:

使用方法:

#from IPy import IP#ip_1 = IP('192.168.1.0/24')#print(ip_1.len()) # 輸出192.168.1.0/24網段的IP個數#for a in ip_1: # print(a) # 輸出192.168.1.0/24網段的所有IP清單

IP地址的轉化:

#from IPy import IP #ip_2 = IP('192.168.1.1') #ip_2.reverseNames() # 反響解析地址格式#ip_2.iptype() # 查看IP地址類型#ip_2.int() # 將格式轉換為整型格式#ip_2.strHex() # 將格式轉換為16進制格式#ip_2.strBin() # 將格式轉換為2進制格式 #print(IP(0x8188808)) # 將16進制轉化為IP格式

IP網段的轉化:

#from IPy import IP# 輸出192.168.1.0/24 #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() 方法指定上述三種格式的輸出: #print(IP('192.168.1.0/24').strNormal(0)) # 參數(wantprefixlen)為0,無返回,輸出192.168.1.0#print(IP('192.168.1.0/24').strNormal(1)) # 參數(wantprefixlen)為1,prefix格式,輸出192.168.1.0/24 #print(IP('192.168.1.0/24').strNormal(2)) # 參數(wantprefixlen)為2,decimalnetmask格式,輸出192.168.1.0/255.255.255.0 #print(IP('192.168.1.0/24').strNormal(3)) # 參數(wantprefixlen)為3,lastIP格式,輸出192.168.1.0-192.168.1.255

多網絡計算方法:

功能:比較兩個網段是否存在包含、重疊等關系,比如192.168.1.0/24 和192.168.1.0/25;192.168.0.0/24 和192.168.1.0/24

使用方法:

#from IPy import IP#IP('192.168.0.0/24')<IP('192.168.1.0/24')# 判斷IP地址和網段是否包含于另一個網段中#'192.168.1.1' in IP('192.168.1.0/24') # 判斷兩個網段是否存在重疊,使用overlaps()方法 #IP('192.168.0.0/23').overlaps('192.168.1.0/24') # 返回1,表示重疊 #IP('192.168.1.0/24').overlaps('192.168.2.0/24') # 返回0,表示沒有重疊

根據輸入的IP地址或網段地址,返回網絡地址、廣播地址、地址反響解析、子網數、IP類型等信息:

#from IPy import IP #ip_inp=raw_input('輸入IP地址或網段地址')#ip=IP(ip_inp)#if len(ip)>1: # 是一個網段# print('網絡地址是:%s' %ip.net())# print('子網掩碼是:%s' %ip.netmask())# print('廣播地址是:%s' %ip.broadcast())# print('地址反向解析:%s' %ip.reverseName()[0])# print('網絡子網數為:%s' %sip.len()) #else: # 是一個IP地址 # print('IP地址反向解析:%s' %ip.reverseName()[0])##print('16進制地址:%s' %ip.strHex())#print('2進制地址:%s' %ip.strBin())#print('IP地址類型:%s' %ip.iptype())            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桓仁| 万荣县| 大渡口区| 林甸县| 松潘县| 韩城市| 洛南县| 昭觉县| 柳江县| 拉孜县| 娱乐| 巴南区| 临湘市| 荆门市| 建昌县| 镇沅| 临夏市| 泰顺县| 嘉峪关市| 嵊州市| 喀什市| 大同市| 莱阳市| 钟山县| 措勤县| 光泽县| 浑源县| 双江| 电白县| 寿宁县| 玉门市| 仙桃市| 舒城县| 阿瓦提县| 阳山县| 堆龙德庆县| 漯河市| 张家界市| 澄江县| 合阳县| 洛宁县|