我正在尝试获取给定IP地址的子网掩码。
例如:
1
子网掩码:255.255.255.0
输入:192.178.2.55
输出:192.178.2.0
2
子网掩码:255.255.0.0
输入:192.178.2.55
输出:192.178.0.0
目前,我使用以下方法(对于子网掩码255.255.255.0)进行操作:
ip = '192.178.2.55'
subnet = '.'.join(ip.split('.')[:2]) + '.0.0'
subnet
'192.178.0.0'
我看到Python有一个ipaddress库。然而,我找不到可以完成上述任务的方法。
奖励:由于ipaddress支持IPv4和IPv6,如果同一个函数可以用于两者,那就更好了。