def get(self, url: str, params: dict = None, **kwargs) -> Response: headers = kwargs.get('headers', self.headers) is_logged = log(self._REQUEST_MSG.format('GET', url, headers, params), msg_type='REQUEST') response = requests.get(url, headers=headers) if is_logged: log(self._RESPONSE_MSG.format(response.status_code, response.content), msg_type='RESPONSE') if 'response_code' in kwargs: BaseAPI.check_status_code(response, kwargs.get('response_code')) else: BaseAPI.check_status_code_success(response) return response
def post_upload(self, url: str, files, params: dict = None, **kwargs) -> Response: headers = kwargs.get('headers', self.headers) del headers['Content-Type'] is_logged = log(self._REQUEST_W_BODY_MSG.format( 'POST', url, headers, files, params), msg_type='REQUEST') response = requests.post(url, headers=headers, files=files) if is_logged: log(self._RESPONSE_MSG.format(response.status_code, response.content), msg_type='RESPONSE') if 'response_code' in kwargs: BaseAPI.check_status_code(response, kwargs.get('response_code')) else: BaseAPI.check_status_code_success(response) return response