如何获得主机';使用python的IP地址?

如何获得主机';使用python的IP地址?,python,Python,我正在尝试使用以下代码获取主机的ip地址: import os import socket ip = socket.gethostbyname(os.environ['COMPUTERNAME']) 问题是,此主机安装了VMware,而我通过上面的代码获得的IP属于VMware,而不是主机。 如何在不卸载VMware的情况下修复此问题P如果您使用的是Windows,则可以进行此操作 iphost = socket.gethostbyname(socket.gethostname()) 首先,

我正在尝试使用以下代码获取主机的ip地址:

import os
import socket
ip = socket.gethostbyname(os.environ['COMPUTERNAME'])
问题是,此主机安装了VMware,而我通过上面的代码获得的IP属于VMware,而不是主机。
如何在不卸载VMware的情况下修复此问题P

如果您使用的是Windows,则可以进行此操作

iphost = socket.gethostbyname(socket.gethostname())

首先,没有IP地址。一台主机可以同时有多个地址。接下来,您希望得到什么IP地址?客户端的、主机的、DSL路由器的……是指服务器中的主机还是虚拟机中的主机?你在哪里运行这个?(VM来宾或VM主机?)您正在尝试获取哪个IP地址?(VM来宾还是VM主机?@ThomasWeller我不确定OP是否考虑到了客户。你是说VM guest吗?@ThomasWeller正如我在顶部所说,我希望主机ip地址可能重复: