strompreis/utils/request_utils.py

23 lines
682 B
Python

import requests
def make_requests(
url: str, headers: dict = {}, payload: dict = {}, timeout: int = 20
) -> dict:
try:
res = requests.get(url, headers=headers, params=payload, timeout=timeout)
res.raise_for_status()
return res.json()
except requests.exceptions.HTTPError as errh:
print("HTTP Error")
print(errh.args[0])
raise errh
except requests.ConnectionError as errc:
print("http connection Error")
raise errc
except requests.exceptions.Timeout as errt:
print("http connection timeout")
raise errt
except Exception as e:
print("unknown exception")
raise e