Comment obtenir des taux de change en Python
Comment obtenir des taux de change en Python
Récupérer des taux de change de manière programmatique est une capacité cruciale pour les développeurs travaillant dans le secteur financier, les applications de trading ou même pour des projets personnels. Dans ce guide, nous allons vous expliquer comment utiliser l'API CurrencyRest pour obtenir des taux de change en temps réel et historiques en Python, tout en présentant les mécanismes de gestion des erreurs et de mise en cache.
Étape 1 : Configuration de votre environnement
Avant de commencer, assurez-vous d'avoir Python installé sur votre machine. Vous aurez besoin de la bibliothèque requests pour effectuer des appels API :
pip install requests
Étape 2 : Comprendre l'API CurrencyRest
CurrencyRest propose une API REST simple qui peut être utilisée pour obtenir les taux de change actuels et historiques. Avec le support de 108 devises fiat et 94 cryptocurrencies, elle vous permet de convertir des devises et d'obtenir des informations détaillées à leur sujet.
Étape 3 : Faire votre premier appel API
Pour débuter, vous devez effectuer une requête GET vers l'API CurrencyRest. Voici comment vous pouvez convertir 100 USD en XOF (Franc CFA d'Afrique de l'Ouest) :
import requests
def get_exchange_rate(from_currency, to_currency, amount):
url = f'https://api.currencyrest.com/api/v1/convert?from={from_currency}&to={to_currency}&amount={amount}'
try:
response = requests.get(url)
response.raise_for_status() # Lever une erreur pour les mauvaises réponses
data = response.json() # Convertir la réponse en JSON
return data
except requests.exceptions.HTTPError as http_err:
print(f'Erreur HTTP: {http_err}')
except Exception as err:
print(f'Autre erreur: {err}')
# Exemple d'utilisation
result = get_exchange_rate('USD', 'XOF', 100)
print(result)
Étape 4 : Mise en œuvre de la gestion des erreurs
Dans le code fourni, nous utilisons des blocs try/except pour intercepter les erreurs possibles telles que les problèmes de réseau ou les réponses inattendues. C'est crucial pour construire des applications robustes.
Étape 5 : Mise en cache des résultats pour plus d'efficacité
Pour réduire le nombre de requêtes API (et améliorer les performances), implémentez un mécanisme de mise en cache. Voici un exemple de base utilisant un dictionnaire pour stocker les taux précédemment récupérés :
cache = {}
def get_cached_exchange_rate(from_currency, to_currency, amount):
cache_key = f'{from_currency}_{to_currency}'
if cache_key in cache:
return cache[cache_key] * amount # Retourner la valeur mise en cache si elle existe
else:
rate = get_exchange_rate(from_currency, to_currency, 1)['result']['rate']
cache[cache_key] = rate # Stocker dans le cache
return rate * amount
# Exemple d'utilisation
cached_result = get_cached_exchange_rate('USD', 'XOF', 100)
print(cached_result)
Étape 6 : Explorer d'autres capacités
L'API CurrencyRest prend en charge une variété de fonctionnalités, y compris les taux historiques et des informations monétaires plus détaillées que vous pouvez explorer dans la documentation de l'API CurrencyRest.
Conclusion
Avec CurrencyRest, récupérer des taux de change en Python est rapide et facile. Commencez à construire vos applications dès aujourd'hui et profitez de notre Niveau Gratuit : 300 requêtes par mois avec un accès complet à chaque paire de devises ! Inscrivez-vous dès maintenant pour commencer !
CurrencyRest
Auteur