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