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,json.dumps(data),headers=header,verify=False)
#re1=requests.post(tokenurl,auth=(self.username,self.password),headers=header,verify=False)
print (re1.status_code)
if re1.status_code == 201:
#print (re1.json())
#print (re1.headers)
print (re1.headers['X-Auth-Token'])
token=re