2
我想將ipv6地址的速記符號轉換爲ipv6尋址格式的速記符號;我知道我們可以使用ipaddress
庫對IP地址執行各種操作。例如,我想將::abc:7:def
轉換爲0000:0000:0000:0000:0000:0abc:0007:0def
。如何使用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