import requests
def get_auth_token(username, password):
"""
Ottiene il token di autenticazione dalle API OptiWize
"""
url_login = '<https://api.optiwize.cloud/login>'
payload = {
'username': username,
'password': password
}
response = requests.post(url_login, json=payload)
if response.status_code == 200:
return response.json().get('token')
else:
raise Exception('Errore di autenticazione')
def get_devices(token):
"""
Recupera l'elenco dei dispositivi usando il token di autenticazione
"""
url_devices = '<https://api.optiwize.cloud/devices>'
headers = {
'Authorization': f'Bearer {token}'
}
response = requests.get(url_devices, headers=headers)
if response.status_code == 200:
return response.json().get('devices')
else:
raise Exception('Errore nel recupero dei dispositivi')
def main():
# Configurazione
USERNAME = 'your_username'
PASSWORD = 'your_password'
try:
# Ottieni token
token = get_auth_token(USERNAME, PASSWORD)
print('Autenticazione riuscita')
# Recupera dispositivi
devices = get_devices(token)
# Elabora i risultati
for device in devices:
print(f"ID: {device['id']}")
print(f"Nome: {device['name']}")
print('-' * 20)
except Exception as e:
print(f'Errore: {str(e)}')