-1

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

例子:

1100 0000 - 1010 1000 - 0000 0000 - 0000 0000

192.168.0.0
4

1 回答 1

1

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

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
于 2020-04-02T17:08:15.843 回答