Gestione delle Risposte API con Requests in Python

by theArchitect
SHARE
Gestione delle Risposte API con Requests in Python
© Guida-HTML5.it

Introduzione

Quando interagiamo con le API, non ci limitiamo a inviare richieste, ma dobbiamo anche gestire le risposte che riceviamo. La libreria requests in Python offre strumenti potenti per gestire le risposte delle API in modo efficace. In questo tutorial, esploreremo come analizzare e utilizzare le risposte delle API, concentrandoci su come estrarre dati utili e gestire diversi formati di risposta, come JSON e XML.

Codice completo

Iniziamo con un esempio pratico. Supponiamo di voler interagire con un´API pubblica che restituisce informazioni meteorologiche. Useremo l´API di OpenWeatherMap come esempio. Assicurati di avere la libreria requests installata. Puoi installarla usando il comando:

pip install requests

Ecco il codice completo per effettuare una richiesta e gestire la risposta:

import requests

# URL dell´API di OpenWeatherMap
API_KEY = ´la_tua_api_key´
CITY = ´Roma´
URL = f´http://api.openweathermap.org/data/2.5/weather?q={CITY}&appid={API_KEY}&units=metric´

# Effettua la richiesta
response = requests.get(URL)

# Controlla se la richiesta è andata a buon fine
if response.status_code == 200:
    # Analizza la risposta JSON
    data = response.json()
    
    # Estrai informazioni utili
    temperature = data[´main´][´temp´]
    weather_description = data[´weather´][0][´description´]
    
    print(f´La temperatura a {CITY} è di {temperature}°C con {weather_description}.´)
else:
    print(f´Errore nella richiesta: {response.status_code} - {response.text}´)

Spiegazione

Nel codice sopra, iniziamo importando la libreria requests. Definiamo poi l´URL dell´API, includendo la città per la quale vogliamo ottenere le informazioni meteorologiche e la nostra chiave API.

Utilizziamo requests.get() per inviare una richiesta GET all´API. Dopo aver ricevuto la risposta, controlliamo il codice di stato HTTP con response.status_code. Un codice di stato 200 indica che la richiesta è stata elaborata correttamente.

Se la richiesta ha avuto successo, utilizziamo response.json() per convertire la risposta JSON in un oggetto Python. Da qui, possiamo facilmente accedere ai dati desiderati, come la temperatura e la descrizione del tempo.

Se la richiesta non ha avuto successo, stampiamo un messaggio di errore con il codice di stato e il messaggio di errore fornito dall´API.

Best practice

  • Gestione degli errori: È importante gestire gli errori in modo appropriato. Controlla sempre il codice di stato della risposta e gestisci i casi in cui la richiesta non va a buon fine.
  • Limitazioni delle API: Alcune API hanno limiti di utilizzo. Assicurati di rispettare le politiche di rate limiting per evitare di essere bloccato.
  • Documentazione: Leggi sempre la documentazione dell´API per comprendere i parametri richiesti e il formato della risposta.
  • Utilizzo di variabili d´ambiente: Non inserire chiavi API direttamente nel codice. Utilizza variabili d´ambiente o file di configurazione per gestirle in modo sicuro.

Riepilogo

In questo tutorial, abbiamo esplorato come gestire le risposte delle API utilizzando la libreria requests in Python. Abbiamo visto come effettuare una richiesta, controllare il codice di stato e analizzare la risposta JSON per estrarre dati utili. Ricorda sempre di gestire gli errori e di seguire le best practice per un utilizzo efficace delle API.

Approfondisci con risorse ufficiali

SHARE