1、post方法举例:
def create_snmp(self,tmplatename):
version = "V3"
timeout =4
retryTime=3
port =161
securityName="admin"
engineId=""
context=""
authProtocal="HMAC_SHA"
privProtocal ="AES_128"
authKey ="Test1234"
privKey = "aaaa"
data = {
'templateName': tmplatename,
'data.protocolVersion':version,
'data.timeout' :timeout,
'data.retryTimes':retryTime,
'data.port':port,
'data.securityName':securityName,
'data.engineId':engineId,
'data.context':context,
'data.authProtocol':authProtocal,
'data.privProtocol':privProtocal,
'data.authKey':authKey,
'data.privKey':privKey
}
headers = {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36',
'Cookie':self.cookie}
url ="https://" + self.ip + ":31943/rest/eam/template/snmp?"
try:
session = requests.session()
headers["roarand"]= self.token
print(str(headers))
print(data)
resp = session.post(url, data=data, headers=headers, verify=False)
print(resp.status_code)
return resp.text
except Exception as e:
print('Test error.', format(e))
return ("delete_snmp fail:"+format(e))
2、delete方法举例:
def delete_snmp(self,snmpname):
url = "https://" + self.ip + ":31943/rest/eam/template/snmp?"
try:
headers = {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36',
'Cookie':self.cookie}
data = {
'templateName': snmpname
}
session = requests.session()
# token = session.get("https://"+ip+":31943/rest/framework/random",headers=headers, verify=False)
# print ("token:"+token.text)
headers["roarand"]= self.token
print(str(headers))
resp = session.delete(url, data=data, headers=headers, verify=False)
if ("success" in resp.text):
print("delete_snmp success:")
return resp.text
else:
print('Test Fail.' + resp.text)
return ('Test Fail.' + resp.text)
except Exception as e:
print('Test error.', format(e))
return ("delete_snmp fail:"+format(e))