接口测试框架搭建#1 -- 创建get post请求类

学习mushishi第一堂课

相对应url去除

 

相对课程代码,加了一个对请求类型的判空处理,对于请求数据的json格式转换,post请求的header添加(表明请求为json格式)。

处理经验:

需注意请求数据的格式转换(字典转json),和header添加

 

import requests
import json

class send_method:
header = {
'Content-Type': 'application/json; charset=utf-8',
}

def __init__(self,url,method,data = None):
self.res = self.run_main(url,method,data)

def send_post(self,url,data,header):
res = requests.post(url=url,data= data,headers=header).json()
return json.dumps(res,indent=2,sort_keys=True)

def send_get(self,url,data=None):
res = requests.get(url=url,data=data).json()
return json.dumps(res,indent=2,sort_keys=True)

def run_main(self,url,method,data):
data = json.dumps(data)

if method == 'GET':
result = self.send_get(url,data)
elif method == 'POST':
result = self.send_post(url,data,self.header)

else:
result = 0
print("method is wrong!! it is ",method)
return result



if __name__ == '__main__':
url = '****'
url_1 = '****'
    data = {
'deviceType': '0',
'language': 'zh_CN_%23Hans'
}
data_1 = {"country": "CN"}

res = send_method(url,'GET',data)

print(res.res)
posted @ 2021-12-16 23:43  lms21  阅读(53)  评论(0)    收藏  举报