要获取本地IP地址,可以使用Python的socket库来实现。下面是获取本地IP地址的示例代码:
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地址。
领取专属 10元无门槛券
手把手带您无忧上云