python - python从默认接口获取ipv4
问题描述
我正在寻找代码,但找不到我正在寻找的确切内容。
我想获取pc所有接口的ipv4。
任何想法?
先感谢您!
解决方案
不保证工作,取决于系统配置。但是你可以试试这个默认界面:
import socket
print(socket.gethostbyname(socket.gethostname())) # IP in string, e.g. '192.168.1.123'
如果您想枚举所有接口,可能是系统相关的(例如 Windows 与 Linux),请参见此处的 Python 2 代码示例,或者您可以简单地解析系统命令的输出ifconfig
。
推荐阅读
- mysql - 在树结构中获取任何级别的孩子,但没有他们的孩子使用 Hibernate?
- angular - 如何在 VSCODE 中配置部署源?
- node.js - 产品参考是不安全的
- google-app-engine - 无法将应用程序部署到 App Engine,它失败并显示“无法写入暂存存储桶”和“无法解析资源”
- amazon-web-services - 我在 kubernetes 升级中有任何停机时间吗?
- django - 如何更改 django cms 管理员徽标?
- qt - Qt Installer Framework - 安装完成后自动加载二进制文件
- python - 如何使用 Python 在特定文件夹中找到今天创建的所有文件
- go - 简单的路由器/多路复用器,静态文件请求的请求路径为空
- visual-studio-code - VSCode grayed out history commands