如何使用python扩展ipv6地址?
问题描述:
我想将ipv6地址的速记符号转换为ipv6寻址格式的速记符号;我知道我们可以使用ipaddress
库对IP地址执行各种操作。例如,我想将::abc:7:def
转换为0000:0000:0000:0000:0000:0abc:0007:0def
。如何使用python扩展ipv6地址?
答
您正在查找IPv6Address
对象的exploded
属性。你可以通过调用ipaddress.ip_address
:
> import ipaddress
> addr = ipaddress.ip_address('::abc:7:def')
> print(addr.exploded)
0000:0000:0000:0000:0000:0abc:0007:0def
请确保输入的IPv6地址是unicode,或者您可能会在Python 2中遇到错误 – user3167654