Manipuler des réponses JSON
Fonctions :
-
Récupérer une réponse JSON avec requests
Une fois que vous effectuez une requête vers une API, la réponse peut contenir des données en format JSON. Vous pouvez facilement convertir cette réponse en un dictionnaire Python en utilisant la méthode .json() de l'objet response.
Importation :
import requests
Exemple de code :
import requests # URL de l'API url = "https://api.exemple.com/data" # Effectuer la requête GET response = requests.get(url) # Vérifier si la requête a réussi if response.status_code == 200: # Convertir la réponse en JSON (dictionnaire Python) data = response.json() print(data) else: print("Erreur lors de la requête", response.status_code)
Explication du code :
response.json()
: Cette méthode convertit la réponse en format JSON (qui est une chaîne de caractères) en un dictionnaire Python que vous pouvez manipuler facilement.- Vous pouvez ensuite accéder aux clés et valeurs de ce dictionnaire pour obtenir les données nécessaires.
-
Manipuler les données JSON
Une fois la réponse JSON convertie en dictionnaire Python, vous pouvez manipuler et extraire des informations spécifiques en utilisant les clés.
Importation :
import requests
Exemple de code :
import requests # URL de l'API url = "https://api.exemple.com/data" # Effectuer la requête GET response = requests.get(url) # Vérifier si la requête a réussi if response.status_code == 200: data = response.json() # Accéder aux valeurs spécifiques dans le JSON nom = data['utilisateur']['nom'] email = data['utilisateur']['email'] print(f"Nom: {nom}, Email: {email}") else: print("Erreur lors de la requête", response.status_code)
Explication du code :
- Dans cet exemple,
data['utilisateur']['nom']
permet d'accéder à la clé'nom'
dans un objet `'utilisateur' dans la réponse JSON. - Vous pouvez manipuler des valeurs imbriquées en accédant à des clés au sein de dictionnaires imbriqués.
- Dans cet exemple,