Qu'est-ce qu'une API et comment l'utiliser en Python ?
Une API (Interface de Programmation d'Applications) est un ensemble de règles et spécifications permettant à des logiciels de communiquer entre eux. Elle simplifie la réutilisation de fonctionnalités existantes et facilite l'intégration de services externes.
En Python, on utilise généralement la bibliothèque requests pour interagir avec des APIs Web.
Installez la bibliothèque requests
pip install requests
Importez la bibliothèque et faites une requête GET :
import requests
response = requests.get("https://api.exemple.com/data")
Vérifiez le statut de la réponse et traitez les données JSON :
if response.status_code == 200:
data = response.json()
print(data)
else:
print("Erreur :", response.status_code)
Considérons un exemple concret : obtenir la météo d'une ville avec l'API OpenWeather :
-
Inscrivez-vous sur https://openweathermap.org/api pour obtenir une clé API.
-
Utilisez l'API avec la clé :
import requests
api_key = "votre_clé_API"
ville = "Paris"
url = f"http://api.openweathermap.org/data/2.5/weather?q={ville}&appid={api_key}"
response = requests.get(url)
if response.status_code == 200:
data = response.json()
temp_kelvin = data["main"]["temp"]
temp_celsius = temp_kelvin - 273.15
print("Température à Paris :", temp_celsius, "°C")
else:
print("Erreur :", response.status_code)
Les APIs sont cruciales pour la communication entre logiciels, et Python offre des outils efficaces pour les exploiter.