Comment obtenir des taux de change en Python
11 août 20262 min de lectureCurrencyRest

Comment obtenir des taux de change en Python

TutorialsCurrencyRestAPIPython

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