code: def get(self, path, headers=None, params=None, **kwargs):
          
  
          if headers is not None:
              merger = jsonmerge.Merger(SCHEMA)
              kwargs["headers"] = merger.merge(self.defaultHeaders, headers)
          else:
              kwargs["headers"] = self.defaultHeaders
  
          if self.cert is not None:
              kwargs["cert"] = self.cert
  
          if params is None:
              params = {}
  
          url = combine_urls(self.host, path)
  
          self.logger.debug(
              "Trying to send HTTP GET to {0}{1}".format(url,
                                                         "?" + urllib.urlencode(
                                                             params,
                                                             doseq=True) if params else ''))
          try:
              resp = requests.get(url, params, **kwargs)
              self._log_response(resp)
          except requests.RequestException as es:
              self._log_exception(es)
              raise
          return resp
docs: Sends a GET request to host/path.
  
          :param path: String, Resource path on server
          :param params: Dictionary of parameters to be added to URL
          :param headers: Dictionary of HTTP headers to be sent with the request,
          overwrites default headers if there is overlap
          :param kwargs: Other arguments used in the requests.request call
          valid parameters in kwargs are the optional parameters of Requests.Request
          http://docs.python-requests.org/en/master/api/
          :return: requests.Response
          :raises: RequestException