change: http client with pydantic models

This commit is contained in:
debugtalk
2020-05-13 21:22:48 +08:00
parent 7c78f97795
commit bdd8b53d89
5 changed files with 173 additions and 166 deletions

View File

@@ -114,22 +114,6 @@ class ResponseObject(object):
}
self.validation_results: Dict = {}
def __getattr__(self, key):
try:
if key == "json":
value = self.resp_obj.json()
elif key == "cookies":
value = self.resp_obj.cookies.get_dict()
else:
value = getattr(self.resp_obj, key)
self.__dict__[key] = value
return value
except AttributeError:
err_msg = f"ResponseObject does not have attribute: {key}"
logger.error(err_msg)
raise ParamsError(err_msg)
def extract(self, extractors: Dict[Text, Text]) -> Dict[Text, Any]:
if not extractors:
return {}