AttributeError: 'str' object has no attribute 'send_post'
来源:4-5 使用类封装接口测试脚本

慕的地2985539
2018-07-23
# _*_ coding:utf8 _*_
import requests
import json
#封装一个类,将三个方法都封装到里面
class RunMain:
#实例初始化
def __init__(self,url,method,data=None):
self.res = self.run_main(url,method,data)
# 封装一个get方法
def send_get(selt,url, data):
res = requests.get(url=url, data=data).json()
# 格式化返回的json串
return json.dumps(res, indent=2, sort_keys=True)
# 封装一个post方法
def send_post(self,url, data):
res = requests.post(url=url, data=data).json()
return json.dumps(res, indent=2, sort_keys=True)
# 写一个方法,判断是get的话调用get请求,是post的话调用post请求
def run_main(self,url, method, data=None):
# 定义一个res,是为了将调用方法返回的值赋给他
res = None
if method == 'GET':
# 将调用方法返回的值赋给res
res = self.send_get(url, data)
else:
# 将调用方法返回的值赋给res
res = self.send_post(url, data)
# 将返回的res的值打印出来
return res
if __name__ == '__main__':
url = 'http://t.api.kpcloud.kapark.cn:3005/couponType/rePurchaseCoupon'
data = {
'couponTypeId': 143,
'quantity': 2
}
run = run_main(url,'post',data)
print run.res
1回答
-
Mushishi
2018-07-23
我就佩服你,哈哈,仔细仔细:
class RunMain:
#实例初始化
def __init__(self,url,method,data=None):
self.res = self.run_main(url,method,data)012018-07-23
相似问题