code: def __cloudflare_request(self, *, account, path, args=None):
          
          if not args:
              args = {}
  
          if not self.cloudflare_initialized[account.account_id]:
              self.cloudflare_session[account.account_id] = requests.Session()
              self.cloudflare_session[account.account_id].headers.update({
                  'X-Auth-Email': account.email,
                  'X-Auth-Key': account.api_key,
                  'Content-Type': 'application/json'
              })
              self.cloudflare_initialized[account.account_id] = True
  
          if 'per_page' not in args:
              args['per_page'] = 100
  
          response = self.cloudflare_session[account.account_id].get(account.endpoint + path, params=args)
          if response.status_code != 200:
              raise CloudFlareError('Request failed: {}'.format(response.text))
  
          return response.json()
docs: Helper function to interact with the CloudFlare API.
  
          Args:
              account (:obj:`CloudFlareAccount`): CloudFlare Account object
              path (`str`): URL endpoint to communicate with
              args (:obj:`dict` of `str`: `str`): A dictionary of arguments for the endpoint to consume
  
          Returns:
              `dict`