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 :
- Créer une route Flask : Définissez une route dans votre application Flask qui répondra à la requête GET.
- Récupérer les données JSON : Utilisez la méthode
jsonifyde Flask pour renvoyer les données JSON. - Charger les données JSON : Utilisez la bibliothèque
requestspour 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
- Création de la route Flask :
- La route
/api/dataest définie pour répondre aux requêtes GET. -
La fonction
get_datarenvoie un dictionnaire Python converti en JSON à l'aide dejsonify. -
Chargement des données JSON :
- La bibliothèque
requestsest utilisée pour envoyer une requête GET à l'URL de l'API. - La méthode
json()de l'objetresponseest utilisée pour convertir la réponse JSON en un dictionnaire Python.
Exécution
- Lancer l'application Flask :
- Exécutez le script Flask pour démarrer le serveur.
-
Par défaut, Flask s'exécute sur
http://127.0.0.1:5000. -
Charger les données JSON :
- Exécutez le script Python qui utilise
requestspour 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.