Comment Obtenir des Taux de Change en Python : Guide Étape par Étape
5 août 20262 min de lectureCurrencyRest

Comment Obtenir des Taux de Change en Python : Guide Étape par Étape

TutorialsPythonAPICurrency

Introduction

Récupérer les taux de change en Python peut être facilement réalisé avec une API REST comme CurrencyRest. Dans ce guide, nous allons explorer les étapes pour récupérer des taux de change en temps réel et historiques en utilisant Python, en gérant les erreurs potentielles et en mettant en œuvre des mécanismes de mise en cache pour améliorer les performances. Commençons !

Étape 1 : Configurer Votre Environnement

Pour commencer, assurez-vous d'avoir Python installé (de préférence la version 3.6 ou supérieure). Vous aurez également besoin de la bibliothèque requests, qui simplifie les requêtes HTTP. Installez-la via pip :

pip install requests

Étape 2 : Obtenir Votre Clé API

Inscrivez-vous sur CurrencyRest pour obtenir votre clé API. Vous pouvez commencer avec un plan gratuit qui vous permet de faire 300 requêtes par mois.

Étape 3 : Faire Votre Première Appel API

Avec votre environnement prêt et votre clé API en main, il est temps de faire un appel à l'API de CurrencyRest. Voici un exemple simple pour convertir 100 USD en XOF :

import requests

API_KEY = 'VOTRE_CLE_API'
BASE_URL = 'https://api.currencyrest.com/api/v1/'

def get_exchange_rate(from_currency, to_currency, amount):
    try:
        url = f'{BASE_URL}convert?from={from_currency}&to={to_currency}&amount={amount}&apikey={API_KEY}'
        response = requests.get(url)
        response.raise_for_status()  # Soulever une erreur pour les mauvaises réponses
        return response.json()
    except requests.exceptions.RequestException as e:
        print(f'Erreur lors de la récupération des données : {e}')
        return None

result = get_exchange_rate('USD', 'XOF', 100)
if result:
    print(result)

Ce code récupère le taux de change de USD à XOF pour 100 unités et imprime le résultat.

Étape 4 : Mise en Cache des Résultats

Pour éviter des appels API inutiles et accélérer votre application, envisagez d'implémenter la mise en cache. Voici un exemple utilisant un simple dictionnaire :

cache = {}

def get_cached_exchange_rate(from_currency, to_currency, amount):
    cache_key = f'{from_currency}_{to_currency}_{amount}'
    if cache_key in cache:
        return cache[cache_key]
    result = get_exchange_rate(from_currency, to_currency, amount)
    if result:
        cache[cache_key] = result
    return result

cached_result = get_cached_exchange_rate('USD', 'XOF', 100)
if cached_result:
    print(cached_result)

Ce code vérifie si le résultat est dans le cache avant de faire une requête, améliorant ainsi les performances.

Étape 5 : Gérer les Erreurs avec Élégance

Une bonne gestion des erreurs est essentielle. Nous avons déjà une gestion des erreurs dans notre fonction get_exchange_rate. Cependant, vous pouvez l'étendre en gérant différents codes d'état HTTP pour fournir un meilleur retour d'information.

Conclusion

Dans ce guide, nous avons parcouru comment récupérer les taux de change en Python en utilisant l'API CurrencyRest. Avec la gestion des erreurs et la mise en cache, vous pouvez créer des applications efficaces et robustes. N'oubliez pas de consulter la documentation de l'API CurrencyRest pour obtenir plus d'options et de fonctionnalités.

Maintenant que vous êtes équipé pour commencer, inscrivez-vous sur CurrencyRest et profitez de 300 requêtes API gratuites chaque mois !

CurrencyRest

Auteur