pythonでローカルのネットワークインタフェースのIPアドレスを調べる方法
def get_local_ip_address(): from socket import socket, AF_INET, SOCK_DGRAM s = socket(AF_INET, SOCK_DGRAM) try: s.connect(('10.255.255.255', 1)) ipaddr = s.getsockname()[0] except Exception: ipaddr = '127.0.0.1' finally: s.close() return ipaddr print( get_local_ip_address() )
python標準ライブラリのsocketを使って実装しているので,別途モジュールをインストールする必要は無い