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.