用python内置库稳定获取本机ipv6
# python version 3.7
import socket
def getipv6():
host_ipv6=[]
ips=socket.getaddrinfo(socket.gethostname(),80)
for ip in ips:
if ip[4][0].startswith('24'):
#2408 中国联通
#2409 中国移动
#240e 中国电信
# print(ip[4][0])
host_ipv6.append(ip[4][0])
return host_ipv6
a=getipv6()
print(a)
ipv6一般有多个,随便选一个就可以。一般就list里面第一个即可。
如果有多线运营商可以根据 不同前缀获取指定运营商的ipv6,不在意的话就用24开头确定ipv6
#2408 中国联通
#2409 中国移动
#240e 中国电信