我有我的python代码,可使用socket.getsockname获取远程计算机的ipv6地址。它在python 2.7.3中运行完美。但是在使用python 2.7.11的系统中,它给出了错误的值。希望获得一些帮助以更好地了解该问题
我有两台机器,一台使用python 2.7.3,另一台使用2.7.11+。我在两台机器上都尝试了以下程序。
def checkit():
s = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM)
s.connect(('10.10.10.10', 80))
print "ipv6 address\n%s" % str(s.getsockname()[0])
checkit()
在Python 2.7.3中(预期结果
ipv6 address
2001:420:404a:2018:155d:30ea:c897:76e9
在python 2.7.11中
ipv6 address
::1