Fixing the request method.
parent
f67bef6d43
commit
4c130636d3
|
@ -1,3 +1,4 @@
|
||||||
|
import base64
|
||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
import requests
|
import requests
|
||||||
|
@ -35,12 +36,18 @@ class API_Proxy:
|
||||||
headers = {"X-API-KEY": apikey}
|
headers = {"X-API-KEY": apikey}
|
||||||
res = requests.post(url, json = object, headers = headers, verify = False)
|
res = requests.post(url, json = object, headers = headers, verify = False)
|
||||||
|
|
||||||
if res.status_code >= 400:
|
response = json.loads(res.text)
|
||||||
raise Exception(f"HTTP ERROR: {str(res.status_code)} - {res.text}")
|
|
||||||
if res.headers.get("Content-Type") != None and res.headers.get("Content-Type").find("json") != -1:
|
byte_encoded_body = base64.b64decode(response['body'])
|
||||||
return json.loads(res.text)
|
decoded_body = str(byte_encoded_body, "utf-8")
|
||||||
|
|
||||||
|
if response['status_code'] >= 400:
|
||||||
|
raise Exception(f"HTTP ERROR: {str(response['status_code'])} - {response['body']}")
|
||||||
|
|
||||||
|
if response['header']['Content-Type'] != None and response['header']['Content-Type'].find('json') != -1:
|
||||||
|
return json.loads(decoded_body)
|
||||||
else:
|
else:
|
||||||
return res.text
|
return decoded_body
|
||||||
|
|
||||||
def do (self, request: dict):
|
def do (self, request: dict):
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in New Issue