python脚本以以下格式获取通配符掩码输出

时间:2018-08-10 22:48:51

标签: python python-3.x python-2.7 scripting ip-address

我正在尝试将通配符掩码转换为子网掩码。
我的输入文本文件将是:192.168.0.1 0.0.0.255
我的预期输出:192.168.0.1 0.255.255.255

我编写了将Wildnet掩码转换为netmask的代码。
示例:
我的输入文件将具有:

0.0.0.15
0.0.15.0
0.0.0.3

我的出路将是:

255.255.255.240
255.255.240.255
255.255.255.252

对我来说,最困难的部分是整合前半部分(即)
192.168.0.1 255.255.255.240

有人可以帮助我编写代码吗?

谢谢。

import sys
f = open('test.txt','r')
for mask in f.readlines():
def wildcard_conversion(mask):
wildcard = []
for x in mask.split('.'):
component = 255 - int(x)
wildcard.append(str(component))
wildcard = '.'.join(wildcard)
return wildcard
wildcard = wildcard_conversion(mask)

ospf = (wildcard)
print(ospf)
f.close()

0 个答案:

没有答案