2012-11-22 34 views

回答

1

socket模块具有此功能,称为inet_pton。但是,它不适用于所有平台。 (在我正在写的Windows机器上不可用)。

我建议您使用名为ipaddr的非标准库。它有两个有点不明显的功能,可以完全满足您的需求:

from ipaddr import ipaddr 
raw = '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 
ip = ipaddr.IPv6Address(ipaddr.Bytes(raw)) 

print "IP is: " + str(ip) 

original = bytes(ip.packed) 

print "Original raw bytes: " + repr(original)