【问题标题】:How to get local ip address python?如何获取本地IP地址python?
【发布时间】:2021-01-28 14:22:22
【问题描述】:

我在互联网上找到了一段代码,它为我的机器提供了本地网络 IP 地址:

hostname = socket.gethostname()
local_ip = socket.gethostbyname(hostname)

但它返回的 IP 是 192.168.94.2 但我在 WIFI 网络中的 IP 地址实际上是 192.168.1.107 如何仅使用 python 获取 wifi 网络本地 IP 地址? 我希望它适用于 windows、linux 和 macos。

【问题讨论】:

标签: python sockets localhost python-sockets local-network


【解决方案1】:

您可以使用此代码:

import socket
hostname = socket.getfqdn()
print("IP Address:",socket.gethostbyname_ex(hostname)[2][1])

或者这样获取公网ip:

import requests
import json
print(json.loads(requests.get("https://ip.seeip.org/jsonip?").text)["ip"])

【讨论】:

  • 这是有效的。谢谢
猜你喜欢
  • 2011-10-11
  • 1970-01-01
  • 2014-06-26
  • 2012-05-31
  • 2012-06-26
  • 2011-06-05
相关资源
最近更新 更多