如何使用Python从CIDR地址生成IP地址
在这篇文章中,我们将学习如何从CIDR地址生成IP地址。
使用的方法
- 生成IPv4网络地址
-
生成IPv6网络地址
-
访问CIDR地址的IP地址
方法1:IPv4Network
算法(步骤)
以下是执行所需任务时需要遵循的算法/步骤。-
- 使用import关键字来导入ipaddress模块。
-
使用ipaddress模块的 ip_network() 函数(返回地址的网络类型)从输入的CIDR地址(IPv4Network)获取IP地址。
-
使用 for循环 遍历上述IPv4地址列表
-
打印列表中当前的IPv4地址
例子
下面的程序从给定的CIDR地址返回IPv4地址列表:
输出
方法2:IPv6Network
给予IPv6网络的CIDR地址作为ip_network()函数的参数,并通过遍历结果来打印其中所有的IPv6网络。
例子
下面的程序从给定的CIDR地址返回IPv6地址列表:
输出
在执行过程中,上述程序将产生以下输出结果
方法3:访问CIDR地址的IP地址
我们可以通过获取所有与之相对应的IP地址作为一个列表,并使用[]操作符即索引方法访问列表中的元素来访问给定CIDR地址的IP地址。
例子
下面的程序显示了如何访问CIDR地址的IP地址:
输出
在执行时,上述程序将产生以下输出 –
总结
这篇文章教我们如何从提供的CIDR地址中提取每个IP地址。我们使用了两种方法,一种是获取所有IPv4地址,另一种是收集IPv6地址。我们还展示了如何使用[]操作符在将IP地址转换为列表后访问这些地址。