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



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

示例:

1100 0000 - 1010 1000 - 0000 0000 - 0000 0000

192.168.0.0

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

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

最新更新