我正在使用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.123myip = ipaddress.IPv4Network('192.13.192.123/24', strict=False)
将返回
192.13.192.0/24,因为网络掩码为255.255.255.0myip = 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/