python子网掩码格式转换工具源代码,python子网掩码,python子网掩码格式


python子网掩码格式转换工具源代码.本人是python新手初学者,也不是很懂网络。
我知道的子网掩码有两种格式:
(1)IPv4 地址式的:255.255.255.0
(2)十进制整数的:24
当是练手,在找了很多资料之后写了个函数用来完成这种转换,接受的参数是 IPv4 地址式的字符串,返回整型。写的不好,还请大家多包涵。

python 子网掩码转换

# coding:utf-8def exchange_mask(mask):    """    转换子网掩码格式    """    # 计算二进制字符串中 '1' 的个数    count_bit = lambda bin_str: len([i for i in bin_str if i=='1'])    # 分割字符串格式的子网掩码为四段列表    mask_splited = mask.split('.')    # 转换各段子网掩码为二进制, 计算十进制    mask_count = [count_bit(bin(int(i))) for i in mask_splited]    return sum(mask_count)    #www.iplaypy.comif __name__ == '__main__':    print exchange_mask('255.255.0.0')

编橙之家文章,

评论关闭