获取“正确”的IP地址可以通过Python中的socket库来实现。下面是一个示例代码:
import socket
def get_correct_ip():
try:
# 创建一个UDP套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 连接到一个公共的DNS服务器
sock.connect(("8.8.8.8", 80))
# 获取本地套接字的IP地址
ip_address = sock.getsockname()[0]
return ip_address
except socket.error:
return "无法获取IP地址"
if __name__ == "__main__":
ip = get_correct_ip()
print("正确的IP地址是:" + ip)
这段代码通过创建一个UDP套接字,连接到一个公共的DNS服务器(这里使用了Google的DNS服务器),然后获取本地套接字的IP地址。这样可以确保获取到的IP地址是正确的。
这个方法适用于大多数情况下,但也有一些特殊情况下可能无法获取到正确的IP地址,比如网络不通或者防火墙限制等。在这种情况下,可以考虑使用其他方法,比如通过访问一个外部的IP地址查询接口来获取IP地址。
推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云