0

可能重复:
如何检查 ip 是否在 python 的网络中

假设我有一个来自文件的目标 IP 地址ip1 = 172.16.0.34;而且我还有一个文件具有(子网,掩码,下一跳),即172.16.0.0,,,255.255.255.0117.120.10.1

在与路由表中该条目的网络掩码进行“与”运算后,我必须检查传入地址 ip1 是否与特定路由的子网条目匹配。如果目标在掩码下匹配,则将该路由添加到此数据包的可行路由列表中

4

2 回答 2

0

我假设他们的字符串开始于:

ipadd = '192.168.1.1'
mask = '255.255.0.0'
anded = list()
for ip, m in zip(ipadd.split('.'),mask.split('.')):
   anded.append(str(int(ip) & int(m)))
subnet = '.'.join(anded)
于 2013-02-01T05:56:47.150 回答
0

尝试将它们放在一个数组中然后比较!这只是我的建议...

于 2013-02-01T06:00:53.530 回答