gpt4 book ai didi

Python:可寻址IP地址列表

转载 作者:行者123 更新时间:2023-11-28 17:53:49 24 4
gpt4 key购买 nike

在给定 netaddr IPRange 或 netaddr IPNetwork 的情况下,创建可寻址 IP 地址列表的最 Pythonic 方法是什么。

如果我使用这些,那么它包括子网和广播地址:

hosts = list(IPRange('212.55.64.0','212.55.127.255'))
hosts = IPNetwork('192.168.0.1/24')

所以我需要说的是 IPNetwork(192.168.0.0/27) 是一个从 192.168.0.1 到 192.168.0.31 的列表,请注意不能包括 192.168.0.0 和 192.168.0.32。

编辑

感谢您提供有关如何使用 IPy 执行此操作的信息。有人知道是否可以用 netaddr 完成吗?

最佳答案

以下是使用 netaddr 执行所需操作的快速脚本
(Python 2.7, Linux)

from netaddr import *

def addr(address, prefix):
ip = IPNetwork(address)
ip.prefixlen = int(prefix)
return ip

myip = addr('192.168.0.0', '27')

for usable in myip.iter_hosts():
print '%s' % usable

关于Python:可寻址IP地址列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4525492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com