Python 获取本机公网IPv6地址 您所在的位置:网站首页 python查询ip地址和mac Python 获取本机公网IPv6地址

Python 获取本机公网IPv6地址

2023-09-29 07:09| 来源: 网络整理| 查看: 265

文章目录 1. 按2. 获取长地址3. 获取短地址4. 访问iden的api获取临时地址5. 访问工信部网站的api获取临时地址

1. 按

运行

ipconfig /all

可能会得到一长一短还有一个临时的IPv6地址(本机出口默认使用临时地址),经过实际测试,发现长IPv6地址是比较稳定的(不易发生变化),因此主要想办法获取这个长的IPv6地址就行。 在这里插入图片描述

2. 获取长地址 import os import re def getIPv6Address(): output = os.popen("ipconfig /all").read() # print(output) result = re.findall(r"(([a-f0-9]{1,4}:){7}[a-f0-9]{1,4})", output, re.I) return result[0][0] if __name__ == "__main__": print(getIPv6Address()) 3. 获取短地址 import os import re def getIPv6Address(): output = os.popen("ipconfig /all").read() # print(output) result = re.findall(r"IPv6 地址 . . . . . . . . . . . . : ([a-f0-9:]*::[a-f0-9:]*)", output, re.I) return result if __name__ == "__main__": print(getIPv6Address()) 4. 访问iden的api获取临时地址 import requests def getIPv6Address(): text = requests.get('https://v6.iden').text return text if __name__ == "__main__": print(getIPv6Address()) 5. 访问工信部网站的api获取临时地址 import requests def getIPv6Address(): text = requests.get('http://getip6.china-ipv6.cn:5010/').text return text if __name__ == "__main__": print(getIPv6Address())


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有