python接口测试

 1 # -*- coding:utf-8 -*-
 2 import requests,json
 3 
 4 class RunMain():
 5     # def __init__(self,url,method,data=None,headers=None):
 6     #     self.res = self.run_main(url,method,data,headers)
 7 
 8     '''post接口封装,传入url,头部信息和主体信息,没有的时候默认为空'''
 9     def send_post(url,data=None,headers=None):
10         # #返回json格式
11         # res = requests.post(url=url,json=data,headers=headers).json()
12         # return json.dumps(res,indent=3,sort_keys=True)
13         #返回text格式
14         res = requests.post(url=url, json=data, headers=headers)
15         return res.json()
16 
17     #get接口封装,传入url,头部信息和主体信息,没有的时候默认为空
18     def send_get(url,data=None,headers=None):
19         # res = requests.get(url=url,headers=headers,json=data).json()
20         # return json.dumps(res,indent=3,sort_keys=True)
21         res = requests.get(url=url, json=data, headers=headers)
22         return res.json()
23 
24     def run_main(self,url,method,data=None,headers=None):
25         #如果method等于post,则是post接口,否则是get接口
26         res = None
27         if method == "POST":
28             res = RunMain.send_get(url,data,headers)
29         else:
30             res = RunMain.send_post(url,data,headers)
31         return res
32 if __name__ == '__main__':
33     run = RunMain
34     url = ''
35     headers = {
36         'token': '34F0CE94887E4B88954C30D63CC19700',
37         'timestamp': '1',
38         'Content-Type': 'application/json',
39         'password': '123',
40         'account': 't4'
41     }
42     data = {
43         "city": "35",
44         "packageCode": "P000001"
45     }
46     run = RunMain(url,'post',data,headers)
47     print(run.res)
48 # print(run.run_main(url,data,'POST',headers))
原文地址:https://www.cnblogs.com/hfct/p/11077635.html