python 获取本机ipv6 (中国运营商)

用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 中国电信

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值