我想使用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