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

如何获取本地ip地址python?

要获取本地IP地址,可以使用Python的socket库来实现。下面是获取本地IP地址的示例代码:

代码语言:txt
复制
import socket

def get_local_ip():
    try:
        # 创建socket对象
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        
        # 连接远程服务器,但不发送任何数据
        s.connect(('8.8.8.8', 80))
        
        # 获取本地IP地址
        ip = s.getsockname()[0]
        
        return ip
    except socket.error:
        return "无法获取本地IP地址"

# 调用函数获取本地IP地址
local_ip = get_local_ip()
print(local_ip)

此代码中,我们首先创建一个UDP socket对象,并通过 connect() 方法连接到一个公共的IP地址(这里使用Google的DNS服务器IP地址)。然后通过 getsockname() 方法获取本地IP地址。最后,调用 get_local_ip() 函数即可获取本地IP地址。

请注意,由于网络环境的不同,上述方法可能会因为防火墙或网络配置的限制而无法获取到正确的本地IP地址。

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

相关·内容

没有搜到相关的合辑

领券