diff options
Diffstat (limited to 'backend/webapi/web_api.py')
| -rw-r--r-- | backend/webapi/web_api.py | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/backend/webapi/web_api.py b/backend/webapi/web_api.py deleted file mode 100644 index 525994c..0000000 --- a/backend/webapi/web_api.py +++ /dev/null @@ -1,29 +0,0 @@ -import urllib.request -import json - - -class WebAPI: - """ - General class for interacting with web APIs - """ - - def __init__(self, api_key: str, base_url: str) -> None: - self.api_key = api_key - self.base_url = base_url - - def _download_url(self, query: str, header = 'X-APIKEY') -> dict: - """ - Downloads the URL and returns the result as a string - param: - query: str - the query to be appended to the base URL - """ - if self.api_key is None: - raise Exception("API key not set") - opener = urllib.request.build_opener() - opener.addheaders = [(header, self.api_key)] - urllib.request.install_opener(opener) - response = urllib.request.urlopen(self.base_url + query) - json_results = response.read() - r_obj = json.loads(json_results) - response.close() - return r_obj |
