Tecnologia, Web Design

JSON, Python e API: esempi pratici

JSON (JavaScript Object Notation) è un formato di dati leggero e facilmente leggibile dalle macchine, comunemente usato per lo scambio di dati tra client e server web. Le API (Application Programming Interface) consentono di accedere a risorse e dati attraverso richieste HTTP, e spesso restituiscono i dati nel formato JSON.

Python offre una vasta gamma di librerie per gestire richieste HTTP e JSON, tra cui le librerie standard urllib e json, e librerie di terze parti come requests e simplejson.

Per effettuare una richiesta HTTP ad un’API, si può utilizzare la libreria requests di Python. Ad esempio, per effettuare una richiesta GET ad un’API che restituisce dati in formato JSON, si può utilizzare il seguente codice:

import requests

response = requests.get('https://example.com/api/data')
data = response.json()

La variabile response contiene l’oggetto Response restituito dalla richiesta HTTP, mentre la variabile data contiene i dati in formato JSON restituiti dall’API, convertiti in un oggetto Python.

Per scrivere dati in formato JSON tramite richieste HTTP, si può utilizzare la libreria json di Python per convertire un oggetto Python in una stringa JSON. Ad esempio, per effettuare una richiesta POST ad un’API che accetta dati in formato JSON, si può utilizzare il seguente codice:

import requests
import json

data = {'key': 'value'}
json_data = json.dumps(data)
headers = {'Content-type': 'application/json'}

response = requests.post('https://example.com/api/data', data=json_data, headers=headers)

La variabile data contiene un dizionario Python, che viene convertito in una stringa JSON tramite la funzione dumps() della libreria json. La variabile headers contiene l’intestazione della richiesta HTTP, che specifica il tipo di contenuto come application/json. Infine, la richiesta HTTP viene effettuata utilizzando la funzione post() della libreria requests.

In sintesi, Python offre molte librerie utili per la lettura e scrittura di dati in formato JSON tramite richieste HTTP da API. La libreria requests è particolarmente utile per effettuare richieste HTTP, mentre la libreria json è utilizzata per la conversione di dati tra formati Python e JSON.

close