code: def request(self, url, method="GET", params=None, headers=None, is_signed=True):
          
          params = params or {}
          headers = headers or {}
          
          if is_signed:
              params.update(self.get_signing_params())
          
          if method.upper() == "GET":
              url = '%s?%s' % (url, urllib.urlencode(params))
              return self.client().request(url, method=method, headers=headers)
          return self.client().request(url, method, body=urllib.urlencode(params), headers=headers)
docs: Make a request against ``url``. By default, the request is signed with
          an access token, but can be turned off by passing ``is_signed=False``.