システム上のすべてのローカルipv4およびipv6アドレスを列挙することに興味があります。
解決策は純粋なPythonである必要があります(シェルアウトなし)。
理想的にはポータブル(Linux、OSX、Windows)ですが、それが可能かどうかは疑問なので、各プラットフォームの回答も機能します...
システム上のすべてのローカルipv4およびipv6アドレスを列挙することに興味があります。
解決策は純粋なPythonである必要があります(シェルアウトなし)。
理想的にはポータブル(Linux、OSX、Windows)ですが、それが可能かどうかは疑問なので、各プラットフォームの回答も機能します...
それを行うためのポータブルな方法はありません。
Linuxでは、fcntl.ioctlをop=SIOCGIFCONF
(0x8912として定義されている)で使用できます。
ライブラリを自由に使用できる場合は、netifacesをご覧ください。必要なことを正確に実行し、Linux、Mac、Solaris、およびWindowsをサポートします。この答えはあなたとアイデアを与えるかもしれません。