def request(self, method, path, allowed_statuses=None, **kwargs):
from . import __version__
url = urljoin(self.base_url, path, '/')
headers = kwargs.setdefault('headers', {})
headers['Authorization'] = 'Token token="{}"'.format(self.access_token)
headers['User-Agent'] = 'python-percy/{}'.format(__version__)
try:
response = requests.request(method, url, **kwargs)
self._debug_response(response)
except Exception as ex:
l.debug('%s %s -> Exception: %s: %s', method, url, ex.__class__.__name__, ex.args)
raise
if not allowed_statuses or response.status_code not in allowed_statuses:
self._check_response_error(response)
assert response.status_code < 300, (response.status_code, response.content)
return response
评论列表
文章目录