你知道我怎么能在python2.6中得到我的一个接口的IPv6地址之一。 我尝试了一些无法引导我的socket模块。
谢谢。
netifaces模块应该这样做。
import netifaces addrs = netifaces.ifaddresses('eth0') addrs[netifaces.AF_INET6][0]['addr']
你可以简单地使用子进程调用'ifconfig'来调用并解析输出。
我一定会跟这个一起工作,即使我觉得这真的很难看,也应该很好。
step1 = Popen(['ip','addr','show','br0'],stdout=PIPE) step2 = Popen(['grep','inet6'],stdout=PIPE,stdin=step1.stdout) step3 = Popen(['sed','-e','/fe80/d','-e','s/ *inet6 *//g','-e','s/\/64.*$//g'],stdout=PIPE,stdin=step2.stdout) step4 = Popen(['tail','-n1'],stdout=PIPE,stdin=step3.stdout) step4.communicate()[0]
再次感谢您的帮助。