From b92d698bf1ef85df2abb917a10eb15d0b91887f2 Mon Sep 17 00:00:00 2001 From: zhangting <89507288@qq.com> Date: Sat, 23 Mar 2019 10:23:23 +0800 Subject: [PATCH] init commit --- core/rest_client.py | 57 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 core/rest_client.py diff --git a/core/rest_client.py b/core/rest_client.py new file mode 100644 index 0000000..5edee22 --- /dev/null +++ b/core/rest_client.py @@ -0,0 +1,57 @@ +import requests,json + + +class RestClient(): + def __init__(self,api_root_url): + self.api_root_url=api_root_url + self.session = requests.session() + + def get(self,url, **kwargs): + return self.request(url,"get",**kwargs) + + def post(self,url,data=None,json=None,**kwargs): + return self.request(url, "post",data,json,**kwargs) + + def options(self, url, **kwargs): + return self.request(url, "potions", **kwargs) + + def head(self, url, **kwargs): + return self.request(url, "head", **kwargs) + + def put(self, url, data=None, **kwargs): + return self.request(url, "put", data,**kwargs) + + def patch(self, url, data=None, **kwargs): + return self.request(url, "patch", data,**kwargs) + + def delete(self, url, **kwargs): + return self.request(url, "delete", **kwargs) + + def request(self,url,method_name,data=None,json=None,**kwargs): + url = self.api_root_url+url + if method_name == "get": + return self.session.get(url, **kwargs) + if method_name == "post": + return self.session.post(url, data, json, **kwargs) + if method_name == "options": + return self.session.options(url, **kwargs) + if method_name == "head": + return self.session.head(self, url, **kwargs) + if method_name == "put": + return self.session.put(self, url, data, **kwargs) + if method_name == "patch": + return self.session.patch(self, url, data, **kwargs) + if method_name == "delete": + return self.session.delete(self, url, **kwargs) + + + +if __name__ == '__main__': + r=RestClient("http://httpbin.org") + x= r.post("/post",json= {"a":"b"}) + print(x.text) + + + + +