根据接口请求类型进行封装(python)

根据不同的请求类型(GET/POST)进行接口请求封装

 1 import requests
 2 import json
 3 
 4 
 5 class RunMain:
 6 
 7     def __init__(self, url, method, data=None):
 8         self.res = self.run_method(url, method, data)
 9 
10 
11     def send_get(self, url, data):
12         """
13         发送get请求
14         :param url:请求地址
15         :param method:类型(GET)
16         :param data: 参数
17         :return:
18         """
19         res = requests.get(url, data).json()
20         return json.dumps(res, indent=2, sort_keys=True)
21 
22     def send_post(self, url, data):
23         """
24         发送post请求
25         :param url:请求地址
26         :param method:类型(POST)
27         :param data: 参数
28         :return:
29         """
30         res = None
31         res = requests.post(url, data).json()
32         return json.dumps(res, indent=2, sort_keys=True)
33 
34     def run_method(self, url, method, data=None):
35         """
36         判断请求类型,并进行对应请求调用
37         :param url:
38         :param method:
39         :param data:
40         :return:
41         """
42         if method == "GET":
43             res = self.send_get(url, data)
44         elif method == "POST":
45             res = self.send_post(url, data)
46         else:
47             print("暂未封装该接口类型!")
48         return res
49 
50 
51 if __name__ == '__main__':
52     url = "http://httpbin.org/get"
53     data = {
54         "username": "测试",
55         "model_id": "12"
56     }
57 
58     run = RunMain(url, "GET", data)
59 
60     print(run.res)

猜你喜欢

转载自www.cnblogs.com/CesareZhang/p/11356122.html
今日推荐