戴尔R740服务器获取cpu、内存、硬盘参数信息。使用redfish协议,只使用了system的一个总URL即可获取所有参数。
import requests
import json
requests.packages.urllib3.disable_warnings()
##使用一个system总的URL分别获取到cpu、内存、存储三个url.所以只修改system的URL即可
##sel日志单独使用URL获取
class GetHostInfo(object):
def __init__(self,ipaddr,username,password):
self.URLprefix=‘https://‘+ipaddr.strip()
self.username=username.strip()
self.password=password.strip()
global token ##同时存在4-5个token链接,每个token链接时间为5分钟,可以自己设置。
token=0
tokenurl=self.URLprefix+‘/redfish/v1/Sessions‘ ##dell获取token的ID
print(tokenurl)
data={
"UserName":self.username,
"Password":self.password
}
header={
"Content-Type":"application/json"
}
re1=requests.post(tokenurl