23 lines
682 B
Python
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
|