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

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

大家讲道理
大家讲道理オリジナル
2016-11-07 17:04:121454ブラウズ

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


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 までご連絡ください。