Requête simple
import requests
r = requests.get("https://api.open-meteo.com/v1/forecast",
params={"latitude": 45.76, "longitude": 4.84, "current": "temperature_2m"},
timeout=10)
r.raise_for_status()
print(r.json()["current"]["temperature_2m"])
Envoyer des données
r = requests.post(url, json={"nom": "Léa"}, timeout=10)
Bonnes pratiques
- Toujours
timeoutetraise_for_status(). - Clé d'API dans une variable d'environnement ou un fichier
.envnon versionné (fichiers .env). - Respecter les limites d'appels de l'API (cache, pauses).
Format des réponses : JSON. Concepts : comprendre les API REST.