質問: pythonのstdlibを使ってローカルipアドレスを見つける 標準のライブラリのみを使用して、pythonプラットフォームでローカルipアドレス(192.168.x.xまたは10.0.x.x)をどのように見つけることができますか?
回答: ninjageckoの答えのバリエーション。これは、udpブロードキャストを許可し、lanまたはインターネット上のアドレスへのアクセスを必要としないlanであれば機能します。import socket def getnetworkip(): s = socket.socket(socket.af_inet, socket.sock_dgram) s.setsockopt(socket.sol_socket, socket.so_broadcast, 1) s.connect(('<broadcast>', 0)) return s.getsockname()[0] print (getnetworkip())