我认为这个问题说明了一切。我想要一种方法来发现 python 中本地接口的 ip 地址。
我在这个问题上看到了很多变体(例如这个,但似乎它们都没有完全涵盖所有的基础。(例如,我引用的那个询问如何找到“本地 IP 地址”,而不是他们全部)。
总结一下要求:
- 我希望它能够可靠地跨平台
- 我希望它不需要额外的库(例如,我知道 netifaces)
- 我希望它发现所有本地接口,而不仅仅是一些
- 任何数据包都不应从任何接口发送出去。
这有点苛刻,我意识到:-)。关键是这是一个在各种情况下都会出现的常见问题,恕我直言,应该有一个“复制和粘贴”解决方案(即我可以在我的代码中放入一个片段以提供跨平台的此功能)。
编辑
作为参考,还有这个问题,假设发送数据包。