ホームページ >バックエンド開発 >Python チュートリアル >Pythonはサーバーのメーカーとモデル情報を取得します

Pythonはサーバーのメーカーとモデル情報を取得します

高洛峰
高洛峰オリジナル
2016-10-18 09:39:531457ブラウズ

Pythonはサーバーのメーカーとモデル情報を取得します。RHEHL6では、システムにpython-dmidecodeパッケージがプリインストールされている必要があります(デフォルトでインストールされているようです)

スクリプトの内容は次のとおりです

[root@linuxidc tmp]# cat test.py

#!/usr/bin/env python
import dmidecode
info=dmidecode.system()
info_keys=info.keys()
for i in range(len(info_keys)):
    if info[info_keys[i]]['dmi_type'] == 1 :
        print info[info_keys[i]]['data']['Manufacturer']
        print info[info_keys[i]]['data']['Product Name']

[root@linuxidc tmp]#

実行時には root 権限が必要で、出力は次のようになります:

[root@linuxidc tmp]# ./test.py

HP
ProLiant DL380p Gen8

First 1行目はメーカーHP、2行目はHPサーバーの型番です。

注: dmidecode コマンドを使用してこの情報を取得する方法は次のとおりです:

dmidecode -t1

出力は次のとおりです:

[root@linuxidc tmp]# dmidecode -t1

# dmidecode 2.11
SMBIOS 2.7 present.
  
Handle 0x0100, DMI type 1, 27 bytes
System Information
        Manufacturer: HP
        Product Name: ProLiant DL380p Gen8
        Version: Not Specified
        Serial Number: CNG230SHDQ
        UUID: 32333536-3030-4E43-4732-333053484451
        Wake-up Type: Power Switch
        SKU Number: 653200-B21
        Family: ProLiant

[root@linuxidc tmp ]#


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。