我正在使用ipaddress库获取具有子网掩码的IP地址,但是在放置所有数据后它返回错误的地址。
有什么问题?当我较早使用它时,它工作正常。

import ipaddress
myip=ipaddress.IPv4Network('192.13.192.123/3',strict=False)


输出是192.0.0.0/3而不是192.13.192.123/3

最佳答案

您正在使用IPv4Network而不是ip_address。

myip = ipaddress.ip_address('192.13.192.123')将返回192.13.192.123

myip = ipaddress.IPv4Network('192.13.192.123/24', strict=False)将返回
192.13.192.0/24,因为网络掩码为255.255.255.0

myip = ipaddress.IPv4Network('192.13.192.123/3', strict=False)将返回
192.0.0.0/24,因为网络掩码是224.0.0.0

关于python - 在Python中从ipaddress.IPv4Network获取错误的地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55625708/

10-10 01:24