【发布时间】:2018-11-24 19:38:46
【问题描述】:
我正在尝试为我拥有的 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,如果可以同时使用相同的功能。
【问题讨论】:
标签: python python-3.x ip-address