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. 访问ident.me的api获取临时地址
import requests
def getIPv6Address():
text = requests.get('https://v6.ident.me').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())