如何使用 Python3 ipaddress 库将二进制 IPv4 地址转换为 4 个八位字节?

How does one convert a binary IPv4 address to 4 octets using the Python3 ipaddress library?

我想使用 Python3 库 ipaddress 将二进制 IPv4 网络地址转换为 4 个八位字节;我该怎么做?

示例:

1100 0000 - 1010 1000 - 0000 0000 - 0000 0000

192.168.0.0

我认为没有直接的方法,尤其是在输入格式如此奇怪的情况下。将每个 "octat" 转换为十进制:

import ipaddress

weird_ip = '1100 0000 - 1010 1000 - 0000 0000 - 0000 0000'
print(ipaddress.IPv4Address('.'.join(str(int(''.join(i.split(' ')), base=2))
                            for i in weird_ip.split(' - '))))

产出

192.168.0.0