簡體   English   中英

Python程序將通配符掩碼轉換為網絡掩碼

[英]Python program to convert wildcard mask to netmask

我需要編寫python程序來完成此任務的幫助。 我正在嘗試將通配符掩碼轉換為netmask。

輸入:192.168.0.1 0.0.0.15

預期輸出:192.168.0.1 255.255.255.240

你嘗試了什么? 我認為這只是xor運算符。 請告訴我是否正確。

 my inputs: 192.168.0.1 0.0.0.15 expected output: 192.168.0.1 255.255.255.240 ip, wcmask = input.split() netmask='.'.join([str(255^int(i)) for i in wcmask.split('.')]) return '{} {}'.format(ip, netmask) 

python2
 >>> import ipaddress >>> print ipaddress.ip_network(u'192.168.0.1/0.0.0.15', strict=False).netmask 255.255.255.240 
python3
 >>> import ipaddress >>> print(ipaddress.ip_network('192.168.0.1/0.0.0.15', strict=False).netmask) 255.255.255.240 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM