python+requests 之get/post/delete请求常规格式

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))

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值