2016-11-28 98 views
2

我想將ipv6地址的速記符號轉換爲ipv6尋址格式的速記符號;我知道我們可以使用ipaddress庫對IP地址執行各種操作。例如,我想將::abc:7:def轉換爲0000:0000:0000:0000:0000:0abc:0007:0def如何使用python擴展ipv6地址?

回答

6

您正在查找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 
+0

請確保輸入的IPv6地址是unicode,或者您可能會在Python 2中遇到錯誤 – user3167654