gpt4 book ai didi

python - 如何使用逻辑或任何内置方法获取给定 ip 地址中从起始 ip 到结束 ip 的主机范围 ip?

转载 作者:行者123 更新时间:2023-12-01 07:51:46 32 4
gpt4 key购买 nike

给定的输入是192.168.3.78/27

输入可以是任意C类ip地址,以上ip为例进行尝试

预期输出应显示从 192.168.3.65192.168.3.94 的所有 IP如下

192.168.3.65
192.168.3.66
192.168.3.67
...
...
192.168.3.94
>>> for x in ipaddress.ip_network('192.168.3.78/27'):
print(x)
Traceback (most recent call last):
File "<pyshell#31>", line 1, in <module>
for x in ipaddress.ip_network('192.168.3.78/27'):
File "C:\Users\Admin\AppData\Local\Programs\Python\Python37-32\lib\ipaddress.py", line 74, in ip_network
return IPv4Network(address, strict)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python37-32\lib\ipaddress.py", line 1536, in __init__
raise ValueError('%s has host bits set' % self)
ValueError: 192.168.3.78/27 has host bits set

最佳答案

Interface objects可以接受任意主机地址并给你相应的网络:

for x in ipaddress.ip_interface('192.168.3.78/27').network:
print(x)

结果:

192.168.3.64
192.168.3.65
...
192.168.3.94
192.168.3.95

关于python - 如何使用逻辑或任何内置方法获取给定 ip 地址中从起始 ip 到结束 ip 的主机范围 ip?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56172060/

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