小编典典

IP范围到Python中的CIDR转换?

python

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

所需输出的示例:

startip = '63.223.64.0'
endip = '63.223.127.255'

return '63.223.64.0/18'

阅读 146

收藏
2021-01-20

共1个答案

小编典典

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

pip install netaddr



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

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

2021-01-20