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)
python+requests接口自动化--请求方法封装
猜你喜欢
转载自www.cnblogs.com/jayson-0425/p/9914753.html
今日推荐
周排行