【问题标题】:How to get the host's IP address using python?如何使用python获取主机的IP地址?
【发布时间】:2018-07-26 13:10:01
【问题描述】:

我正在尝试使用此代码获取主机的 IP 地址:

import os
import socket
ip = socket.gethostbyname(os.environ['COMPUTERNAME'])

问题是这台主机安装了 VMware,而我通过上面的代码获得的 IP 属于 VMware,而不是主机。 如何在不卸载 VMware 的情况下解决此问题? :P

【问题讨论】:

  • 首先,没有“the”IP 地址。一个主机可以同时拥有多个地址。接下来,您期望什么 IP 地址?客户端的、主机的、DSL 路由器的……?
  • 您是指服务器中的 host 还是 VM Host 中的 host?你在哪里运行这个? (VM Guest 或 VM Host?)您要获取哪个 IP 地址? (VM Guest 还是 VM Host?)
  • @ThomasWeller 我不确定 OP 是否考虑过客户。你是说虚拟机客人吗?
  • @ThomasWeller 正如我在顶部所说,我希望主机 IP 地址

标签: python


【解决方案1】:

如果你使用的是 Windows,你可以这样做

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    相关资源
    最近更新 更多