ip_address()工厂函数可根据传入的值自动创建 IPv4 或 IPv6 地址。也能直接从整数创建地址,还可通过直接调用IPv4Address或IPv6Address类来强制使用特定版本 。 import ipaddress # 使用工厂函数创建IPv4地址 ipv4_addr1 = ipaddress.ip_address('192.168.1.1') print(ipv4_addr1) # 使用工厂函数创建IPv6地址 ip...
importipaddress # 使用工厂函数创建IPv4地址 ipv4_addr1 = ipaddress.ip_address('192.168.1.1') print(ipv4_addr1) # 使用工厂函数创建IPv6地址 ipv6_addr1 = ipaddress.ip_address('2001:db8::1') print(ipv6_addr1) # 从整数创建IPv4地址 ipv4_addr2 = ipaddress.ip_address(3232235777) print(ipv4...
address = ipaddress.ip_address(ip)print("IP地址:", address)print("IP Version:", address.version)print("是否是专用地址:", address.is_private)print("是否是公网地址:", address.is_global)print("是否是多播地址:", address.is_multicast)print("是否是环回地址:", address.is_loopback)print("是否...
>>> IPv4Address("220.14.9.37") > IPv4Address("8.240.12.2") True >>> addrs = ( ... IPv4Address("220.14.9.37"), ... IPv4Address("8.240.12.2"), ... IPv4Address("100.201.0.4"), ... ) >>> for a in sorted(addrs): ... print(a) ... 8.240.12.2 100.201.0.4 220.14.9.37 您可...
"""打印设备的主机名和IP地址""" host_name = socket.gethostname() # 获取设备的主机名 print("Host name :%s" % host_name) # 打印主机名 print("IP address :%s " % socket.gethostbyname(host_name)) # 打印主机的IP地址 if __name__ == "__main__": ...
ip_address('10.0.1.1') >>> ipv4 IPv4Address('10.0.1.1') >>> >>> type(ipv4) <class 'ipaddress.IPv4Address'> >>> >>> print(ipv4) 10.0.1.1 >>> 老套路,使用dir或help函数,我们可以很轻松地探究某个Python对象,比如通过dir,可以罗列起方法与属性。 >>> dir(ipv4) ['_ALL_ONES', '__...
def check_ip(ipAddr): import sys addr=ipAddr.strip().split('.') #切割IP地址为一个列表 #print addr if len(addr) != 4: #切割后列表必须有4个参数 print "check ip address failed!" sys.exit() for i in range(4): try: addr[i]=int(addr[i]) #每个参数必须为数字,否则校验失败 ...
= ipaddress.ip_address(address) print(f"IP 地址有效:{ip}")except ValueError: print(f"IP 地址无效:{address}")check_ip("172.18.1.1")check_ip("192.168.100.100")check_ip("192.168.1.300")# 输出:IP 地址有效:172.18.1.1IP 地址有效:192.168.100.100IP 地址无效:192.168...
addresses=['192.168.1.0/24','2001:0db8:3c4d:0015::/64']forninaddresses:net=ipaddress.ip_network(n)print("是否是专用地址:",net.is_private)print("该网段的广播地址:",net.broadcast_address)print("IP地址与子网掩码:",net.compressed)print("掩码以二进制的格式展示:",net.with_netmask)print("...
ip = netaddr.IPAddress("192.168.1.1") print(ip.version) 1. 2. 3. 4. 运行结果: IPNetwork对象用于表示接受CIDR前缀和网络掩码的子网,网络或vlan: import netaddr ip = netaddr.IPNetwork("192.168.1.0/24") print(ip.ip) print(ip.broadcast) ...