Aller au contenu

Faire une requète sur une API

Pour charger un JSON à partir d'une requête GET dans une API Flask, vous pouvez suivre les étapes suivantes :

  1. Créer une route Flask : Définissez une route dans votre application Flask qui répondra à la requête GET.
  2. Récupérer les données JSON : Utilisez la méthode jsonify de Flask pour renvoyer les données JSON.
  3. Charger les données JSON : Utilisez la bibliothèque requests pour envoyer une requête GET à votre API Flask et récupérer les données JSON.

Voici un exemple complet :

Étape 1 : Créer une route Flask

from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/api/data', methods=['GET'])
def get_data():
    # Exemple de données JSON
    data = {
        "name": "John Doe",
        "age": 30,
        "city": "New York"
    }
    return jsonify(data)

if __name__ == '__main__':
    app.run(debug=True)

Étape 2 : Charger les données JSON

Pour charger les données JSON à partir de cette route, vous pouvez utiliser la bibliothèque requests :

import requests

# URL de l'API Flask
url = 'http://127.0.0.1:5000/api/data'

# Envoyer une requête GET à l'API
response = requests.get(url)

# Vérifier si la requête a réussi
if response.status_code == 200:
    # Charger les données JSON
    data = response.json()
    print(data)
else:
    print(f"Erreur: {response.status_code}")

Explication

  1. Création de la route Flask :
  2. La route /api/data est définie pour répondre aux requêtes GET.
  3. La fonction get_data renvoie un dictionnaire Python converti en JSON à l'aide de jsonify.

  4. Chargement des données JSON :

  5. La bibliothèque requests est utilisée pour envoyer une requête GET à l'URL de l'API.
  6. La méthode json() de l'objet response est utilisée pour convertir la réponse JSON en un dictionnaire Python.

Exécution

  1. Lancer l'application Flask :
  2. Exécutez le script Flask pour démarrer le serveur.
  3. Par défaut, Flask s'exécute sur http://127.0.0.1:5000.

  4. Charger les données JSON :

  5. Exécutez le script Python qui utilise requests pour envoyer une requête GET à l'API Flask et récupérer les données JSON.

En suivant ces étapes, vous pouvez facilement charger des données JSON à partir d'une requête GET dans une API Flask en utilisant Python.