def _call(self, verb, url, data={}, params={}, headers={}):
if headers:
self.session.headers.update(headers)
log.info('Call %s with data %s', url, data)
resp = self.session.request(verb, url, json=data, params=params)
status_code = resp.status_code
try:
resp.raise_for_status()
except requests.HTTPError as exc:
log.debug('Error occured, endpoint : %s, apikey : %s',
url, self.apikey)
return resp, status_code
except requests.Timeout:
log.error('Request Timeout to %si', url)
return False, status_code
except requests.RequestException:
log.error('Requests Error')
return False, status_code
else:
return resp, status_code
评论列表
文章目录