def http_request(self, method, path, data=None, params=None):
""" Wraps HTTP calls to ThrestStack API """
s = Session()
url = urljoin(self.BASE_URL, path)
headers = {"Authorization": self.api_key}
if self.org_id:
headers[self.org_id_header] = self.org_id
req = Request(
method,
url,
headers=headers,
data=data,
params=params
)
prepped = req.prepare()
resp = s.send(prepped, timeout=self.timeout)
if resp.status_code == 429:
raise errors.APIRateLimitError("Threat Stack API rate limit exceeded")
else:
return self.handle_response(resp)
评论列表
文章目录