IP范围到Python中的CIDR转换?

发布于 2021-01-29 15:26:49

在Python中,如何获得表示IP地址范围的CIDR表示法(给定范围的起始IP地址和结束IP地址)?我可以找到CIDR到IP范围,但找不到相反的任何代码。

所需输出的示例:

startip = '63.223.64.0'
endip = '63.223.127.255'

return '63.223.64.0/18'
关注者
0
被浏览
44
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以使用netaddriprange_to_cidrs提供的模块。例:

    pip install netaddr
    
    
    
    import netaddr
    cidrs = netaddr.iprange_to_cidrs(startip, endip)
    

    这是官方文档:https :
    //netaddr.readthedocs.io/



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看