1.将数值型IP转化为字符型IP
def int_ip2str_ip(ip):
u"""
将数值型ip转化为字符型ip
:param ip: 需要转化的数值型ip
"""
return str(netaddr.IPAddress(ip))
- 将ipv6_addr结构体转化为字符型ipv6
def ipv6_addr2ipv6_str(ipv6_addr):
u"""
将ipv6_addr结构的ipv6对象转化为字符型ipv6
:param ipv6_addr: ipv6_addr
ipv6_addr.addr_u8: c_ubyte_Array_16
"""
return netaddr.strategy.ipv6.int_to_str(
netaddr.strategy.ipv6.packed_to_int(ipv6_addr.addr_u8))
3.将192.168.1.1/24 转化为192.168.1.0-192.168.1.255的格式
def trans_subnet_to_iprange(subnet):
"""
将子网IP转化为IP范围
&