您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 迪庆分类信息网,免费分类信息发布

PythonIP地址处理模块详解

2024/3/14 23:28:03发布14次查看
本文主要讲解pythonip地址处理模块,ipy该模块可以方便的处理ipv4和ipv6地址,下面这篇文章主要给大家介绍了关于python自动化运维之ip地址处理模块的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友下面来一起看看吧,希望能帮助到大家。
实用的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-certificate tar -zxvf ipy-0.81.tar.gz cd ipy-0.81 python 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())
相关推荐:
python实现输出带颜色的字符串案例分析
python实现遗传算法的代码
python引用传值概念的示例详解
以上就是pythonip地址处理模块详解的详细内容。
迪庆分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录