39 lines
1.3 KiB
Python
39 lines
1.3 KiB
Python
import urequests
|
|
import json
|
|
|
|
class HTTPClient:
|
|
def __init__(self):
|
|
pass
|
|
|
|
def get(self, url):
|
|
url = 'https://' + url
|
|
try:
|
|
# headers = {'Content-Type': 'application/json'}
|
|
print("GET request to: ", url)
|
|
response = urequests.get(url)
|
|
if response.status_code == 200:
|
|
print("Data sent, got response")
|
|
return response
|
|
else:
|
|
print("Failed to get data. Status code:", response.status_code)
|
|
return response
|
|
except Exception as e:
|
|
print("Exception occurred:", e)
|
|
|
|
def post(self, url, data):
|
|
url = 'https://' + url
|
|
try:
|
|
headers = {'Content-Type': 'application/json', 'Accept': 'application/json, text/plain, */*'}
|
|
json_data = json.dumps(data)
|
|
print("Send post request to: " + url)
|
|
response = urequests.post(url, data=json_data, headers=headers)
|
|
if response.status_code == 200:
|
|
print("Request OK (200)")
|
|
else:
|
|
print("Failed to send data.", response.status_code, response.text)
|
|
return response
|
|
except Exception as e:
|
|
print("Exception raised:", e)
|
|
return None
|
|
|