我正在尝试将通配符掩码转换为子网掩码。
我的输入文本文件将是: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()