python+requests接口自动化--请求方法封装

 1 import requests
 2 from common.logger import Log
 3 from common import cof
 4 from common import base
 5 
 6 
 7 class MyHttpservice(object):
 8 
 9     def __init__(self):
10         self.url = cof.get_host1()
11         self.log = Log()
12 
13     def get(self,**kwargs):
14         '''封装get方法'''
15         params = kwargs.get("params")
16         headers = kwargs.get("headers")
17         try:
18             res = requests.get(self.url,params=params,headers=headers)
19             self.log.info("测试接口:%s" %base.get_url(route))
20             self.log.info("响应的内容:%s" %res.json())
21             self.log.info("返回的状态码:%s" % res.status_code)
22             return res
23         except Exception as e:
24             print("get请求错误: %s" %e)
25 
26     def post(self,url,**kwargs):
27         '''封装post方法'''
28         params = kwargs.get("params")
29         data = kwargs.get("data")
30         json = kwargs.get("json")
31         files = kwargs.get("files")
32         try:
33             res = requests.post(url,params=params,data=data,json=json,files=files)
34             self.log.info("响应的内容:%s" %res.json())
35             self.log.info("返回的状态码:%s" % res.status_code)
36             return res
37         except Exception as e:
38             print("post请求错误: %s" %e)
39 
40     def delete(self,url,**kwargs):
41         '''封装delete方法'''
42         params = kwargs.get("params")
43         data = kwargs.get("data")
44         json = kwargs.get("json")
45         files = kwargs.get("files")
46         try:
47             res = requests.delete(url,params=params,data=data,json=json,files=files)
48             self.log.info("响应的内容:%s" %res.json())
49             self.log.info("返回的状态码:%s" % res.status_code)
50             return res
51         except Exception as e:
52             print("post请求错误: %s" %e)
53 
54     def put(self, url, **kwargs):
55         '''封装put方法'''
56         params = kwargs.get("params")
57         data = kwargs.get("data")
58         json = kwargs.get("json")
59         files = kwargs.get("files")
60         try:
61             res = requests.put(url, params=params, data=data, json=json, files=files)
62             self.log.info("响应的内容:%s" % res.json())
63             self.log.info("返回的状态码:%s" % res.status_code)
64             return res
65         except Exception as e:
66             print("post请求错误: %s" % e)

猜你喜欢

转载自www.cnblogs.com/jayson-0425/p/9914753.html