如何使用python扩展ipv6地址?

时间:2016-11-28 05:46:18

标签: python python-3.x ipv6

我想将ipv6地址的简写符号转换为ipv6寻址格式的简写符号;我知道我们可以使用ipaddress库对IP地址执行各种操作。例如,我想将::abc:7:def转换为0000:0000:0000:0000:0000:0abc:0007:0def

1 个答案:

答案 0 :(得分:7)

您正在寻找exploded对象的IPv6Address属性。您可以通过致电ipaddress.ip_address来获得此信息:

> import ipaddress
> addr = ipaddress.ip_address('::abc:7:def')
> print(addr.exploded)
0000:0000:0000:0000:0000:0abc:0007:0def