python 从默认接口获取 ipv4

python get ipv4 from default interface

我正在寻找代码,但找不到我要找的确切内容。

我想获取pc所有接口的ipv4

有什么想法吗?

提前致谢!

不保证有效,取决于系统配置。但是你可以在 default 接口上试试这个:

import socket
print(socket.gethostbyname(socket.gethostname())) # IP in string, e.g. '192.168.1.123'

如果您想枚举 所有 接口,这可能是系统相关的(例如 Windows 与 Linux),例如 [=12] =] 用于 Python 2 代码,或者您可以简单地解析系统命令 ifconfig.

的输出