首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过Python获取“正确”的IP地址

获取“正确”的IP地址可以通过Python中的socket库来实现。下面是一个示例代码:

代码语言:txt
复制
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

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券