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 という名前のモジュールがありません
どうすれば問題を解決できますか?