您好,登录后才能下订单哦!
密码登录
            
            
            
            
        登录注册
            
            
            
        点击 登录注册 即表示同意《亿速云用户服务条款》
        本文小编为大家详细介绍“python IPy模块怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“python IPy模块怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
IPy模块包含IP类,可以方便的处理绝大部分个是为IPv6和IPv4的网络和地址,可以通过version方法就可以分出IPv4和IPv6。

文章所示代码在python3.8,windows10,centos7.8 下测试通过。
pip install ipy
# 导入IP模块from IPy import IP# 指定网段为127.0.0.0/30ip = IP('127.0.0.0/30')
In [8]: for x in ip:
  ...:     print(x) # 列出该网段所有ip  ...:
127.0.0.0
127.0.0.1
127.0.0.2
127.0.0.3
In [10]: ip.len() # 该网段ip个数Out[10]: 4In [12]: ip.reverseNames()
Out[12]:
['0.0.0.127.in-addr.arpa.','1.0.0.127.in-addr.arpa.','2.0.0.127.in-addr.arpa.','3.0.0.127.in-addr.arpa.']
In [38]: ip.reverseName()
Out[38]: '0-3.0.0.127.in-addr.arpa.'In [35]: ip.netmask()
Out[35]: IP('255.255.255.252')
In [36]: ip.prefixlen()
Out[36]: 30
In [37]: ip.broadcast()
Out[37]: IP('127.0.0.3')In [13]: ip.iptype() Out[13]: 'LOOPBACK'
In [16]: IP('127.0.0.0').int()
Out[16]: 2130706432In [17]: IP('127.0.0.0').strHex()
Out[17]: '0x7f000000'In [18]: IP('127.0.0.0').strBin()
Out[18]: '01111111000000000000000000000000'In [19]: IP('0x7f000000')
Out[19]: IP('127.0.0.0')【注】:IP地址格式可以互相转换,有兴趣可以试试
In [21]: IP('127.0.0.0').version() #ipv4Out[21]: 4
In [22]: IP('::1').version() # ipv6Out[22]: 6In [23]: IP('127.0.0.1/255.0.0.0', make_net=True)
Out[23]: IP('127.0.0.0/8')
In [24]: IP('127.0.0.1').make_net('255.0.0.0')
Out[24]: IP('127.0.0.0/8')
In [25]: IP('127.0.0.0-127.255.255.255')
Out[25]: IP('127.0.0.0/8')In [26]:  IP('10.0.0.0/32').strNormal()
Out[26]: '10.0.0.0'In [27]: IP('10.0.0.0/24').strNormal()
Out[27]: '10.0.0.0/24'In [28]: IP('10.0.0.0/24').strNormal(0)
Out[28]: '10.0.0.0'In [29]: IP('10.0.0.0/24').strNormal(1)
Out[29]: '10.0.0.0/24'In [30]: IP('10.0.0.0/24').strNormal(2)
Out[30]: '10.0.0.0/255.255.255.0'In [31]: IP('10.0.0.0/24').strNormal(3)
Out[31]: '10.0.0.0-10.0.0.255'wantprefixlen取值含义
wantprefixlen == 0 / None don't return anything 1.2.3.0 wantprefixlen == 1 返回前缀 1.2.3.0/24 wantprefixlen == 2 返回网段/子网掩码 1.2.3.0/255.255.255.0 wantprefixlen == 3 返回IP地址范围 1.2.3.0-1.2.3.255
# 判断IP是否包含在另一个网段中In [32]: '192.168.1.1' in IP('192.168.1.0/24')
Out[32]: True# 判断网段是否重叠,0表示不存在重叠,1表示存在重叠In [33]: IP('192.168.1.0/24').overlaps('192.168.2.0')
Out[33]: 0# 子网合并In [51]: IPSet([IP('192.168.1.0/24'),IP('192.168.0.0/24')])
Out[51]: IPSet([IP('192.168.0.0/23')])读到这里,这篇“python IPy模块怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。