在python中获取错误的本地IP地址
我的操作系统是Windows 8.1,我在Vmware中安装了Windows 7和linux debian。在python(2.7)中,当我尝试获取本地ip地址时,它会显示vmware的ip地址(Win7),而不是Win8.1 ip地址(图片)!有什么问题吗?在python中获取错误的本地IP地址,python,ip-address,Python,Ip Address,我的操作系统是Windows 8.1,我在Vmware中安装了Windows 7和linux debian。在python(2.7)中,当我尝试获取本地ip地址时,它会显示vmware的ip地址(Win7),而不是Win8.1 ip地址(图片)!有什么问题吗? 我已将vmware的网络适配器设置为NAT 编辑:我使用的代码:socket.gethostbyname(socket.gethostname()) 尝试使用此功能 import socket LocalIP = ''.join(soc
我已将vmware的网络适配器设置为NAT 编辑:我使用的代码:
socket.gethostbyname(socket.gethostname())
尝试使用此功能
import socket
LocalIP = ''.join(socket.gethostbyname_ex(socket.gethostname())[2])
print(LocalIP)
请用这个。
当您的计算机上有多个IP时,您可以操纵[0,1]来选择正确的IP。
就我而言,这是第二个。这就是为什么你的1是0
LocalIP = (socket.gethostbyname_ex(socket.gethostname())[2][1])
您能在问题中添加代码吗?很难在图片中看到我很抱歉!我使用了
socket.gethostbyname(socket.gethostname())
你想获得什么ip?@TanveerAlam,你在这个问题上的答案与我发布的链接完全相同