ipaddress(简介)
关于IP地址的一些操作
ipaddress(了解)
ipaddress方便创建IP地址、网络和接口。
网络地址通常用一个基本地址和一个掩码表示,
掩码指示地址的哪些部分表示网络,哪些部分表示该网络上的地址
ipaddress(参考代码)
综合例子
import ipaddress
import binascii
# @注释/
# binascii模块提供了二进制到不同类型编码ASCII字符串之间的变换函数,
# 包括16进制、base64、RLE等等。
# /
addresses = ["192.168.1.0/24", "2001:0db8:3c4d:0015:0000:0000:1a2f:1a2b"]
for ip in addresses:
''' ip_address构建一个地址对象,返回一个IPv4Address或IPv6Address实例 '''
address = ipaddress.ip_address(ip)
print("IP地址:", address)
print("IP Version:", address.version)
print("IP地址与子网掩码:", address.compressed)
print("掩码以二进制的格式展示:", address.with_netmask)
print("以主机掩码格式展示:", address.with_hostmask)
print("网络中的地址总数:", address.num_addresses)
print("