趣旨
socket使う方法もあるけど、あんまり使いたくない人用
コード
from ipaddress import IPv4Interface
def cidr_to_netmask(cidr:str) -> str:
itfc = IPv4Interface('0.0.0.0' + cidr)
return str(itfc.netmask)
print(cidr_to_netmask('/0'))
print(cidr_to_netmask('/8'))
print(cidr_to_netmask('/16'))
print(cidr_to_netmask('/24'))
print(cidr_to_netmask('/32'))
結果
0.0.0.0
255.0.0.0
255.255.0.0
255.255.255.0
255.255.255.255