5

PythonでPCのネットワークカードのIPアドレスとMACアドレスを取得しようとしています。ここからいくつかのコードを取得しました

プロジェクト「getip」を作成します。「main.py」を作成します。そして、「main.py」のコードを次のように修正します

from netifaces import interfaces, ifaddresses, AF_INET

def ip4_addresses():
    ip_list = []
    for interface in interfaces():
        for link in ifaddresses(interface)[AF_INET]:
            ip_list.append(link['addr'])

    return ip_list

def main():
    print ip4_addresses()


if __name__ == "__main__":
    main()

「app.yaml」を作成します

application: getip
version: 1
runtime: python
api_version: 1

handlers:
- url: .*
  script: main.py

コンソールで「python main.py」としてmain.pyを実行すると、IPアドレスが取得されました。

「dev_appserver.py getip」として実行すると、サーバーがセットアップされます。localhost:8080 としてページを参照すると、Web ページが白い画面になり、コンソールに次のエラーが表示されます。

netifaces インポート インターフェイス、ifaddresses、AF_INET から

ImportError: netifaces という名前のモジュールがありません

どうすれば問題を解決できますか?

4

5 に答える 5

10

インストールするだけnetifaces

pip install netifacespip がインストールされている場合、またはソースをダウンロードした場合は、解凍して実行します。python setup.py install

警告: これにより、システムにグローバルにインストールされるため、注意するか、 virtualenvを使用してください

于 2013-10-12T09:20:31.363 に答える