Python 获取本机公网IPv6地址 | 您所在的位置:网站首页 › python查询ip地址和mac › Python 获取本机公网IPv6地址 |
文章目录
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 实验室设备网 版权所有 |