def _call(method, path, api_version=None, **kwargs):
# type: (str, str, str, **Any) -> requests.Response
url = urljoin(base_url, '/api/server/')
url = urljoin(url, path)
headers = kwargs.setdefault('headers', {})
if api_version is not None:
headers['X-Cloak-API-Version'] = api_version
elif default_api_version is not None:
headers['X-Cloak-API-Version'] = default_api_version
if method == 'GET':
response = session.get(url, **kwargs)
elif method == 'POST':
response = session.post(url, **kwargs)
else:
raise NotImplementedError()
if response.status_code not in xrange(200, 400):
raise ServerApiError(response)
return response
评论列表
文章目录