22 lines
612 B
Python
22 lines
612 B
Python
|
import requests as r
|
||
|
import json
|
||
|
|
||
|
|
||
|
class HttpsConfiguration(object):
|
||
|
def __init__(self, host: str, username: str, password: str, ssl_verify: str | bool, timeout: int):
|
||
|
self.host = host
|
||
|
self.username = username
|
||
|
self.password = password
|
||
|
self.ssl_verify = ssl_verify
|
||
|
self.timeout = timeout
|
||
|
|
||
|
|
||
|
def get_json_response(c: HttpsConfiguration, endpoint: str):
|
||
|
response = r.get(
|
||
|
'https://%s/%s' % (c.host, endpoint),
|
||
|
auth=(c.username, c.password),
|
||
|
verify=c.ssl_verify,
|
||
|
timeout=(c.timeout, c.timeout)
|
||
|
)
|
||
|
return json.loads(response.text)
|