Convertisseur de devises en Python

1. A propos de l'API ExchangeRate-API

Un développeur qui souhaite faire des manipulation des devises comme convertir une devise à une autre, déterminer le taux de change... a besoin d'une API qui offre ces fonctionalité! Heureusement en 2010 une API nommée ExchangeRate-API à vue le jour tout en offrant les différentes opérations sur les devises: conversion, taux de change actuel... l'API ExchangeRate-API depuis lors de sa mise en ligne, a répondu à plusieurs milliards de demandes envoyées par des dizaines de milliers de développeurs. La disponibilité élevée et les données fiables sur les devises de cette API de taux de change sont désormais un choix fiable et incontournable.

2. Principales Fonctionnalités

  1. URL de Base : https://api.exchangerate-api.com/v4/
  2. Taux de Change Actuels : Fournit les taux de change les plus récents pour une devise de base donnée.
  3. Taux de Change Historiques : Permet d'obtenir les taux de change pour une date spécifique dans le passé.
  4. Conversion de Devises : Facilite la conversion de montants entre différentes devises en utilisant les taux de change actuels.




3. Taux de Change Actuels

  1. Description : Récupère les taux de change actuels par rapport à une devise de base.
  2. URL : https://api.exchangerate-api.com/v4/latest/{base_currency}
  3. Méthode : GET
  4. base_currency : (obligatoire) Code de la devise de base (par exemple, USD, EUR).

Exemple de Requête

  1. URL : https://api.exchangerate-api.com/v4/latest/USD
  2. Exemple de Réponse : fichier json
{
  "base": "USD",
  "date": "2024-06-20",
  "time_last_updated": 1591948802,
  "rates": {
    "AED": 3.6725,
    "AFN": 77.0490,
    "ALL": 107.9371,
    "AMD": 485.9668,
    "ANG": 1.7950,
    ...
    "ZAR": 17.2091,
    "ZMW": 18.3720,
    "ZWL": 322.0000
  }
}

4. Taux de Change Historiques

  1. Description : Récupère les taux de change pour une date spécifique.
  2. URL : https://api.exchangerate-api.com/v4/{date}/{base_currency}
  3. Méthode : GET
  4. date : (obligatoire) Date des taux de change souhaités (format AAAA-MM-JJ).
  5. base_currency : (obligatoire) Code de la devise de base (par exemple, USD, EUR).

Exemple

  1. Requête : https://api.exchangerate-api.com/v4/2024-06-19/USD
  2. Exemple de Réponse : fichier json
{
  "base": "USD",
  "date": "2024-06-19",
  "time_last_updated": 1591862402,
  "rates": {
    "AED": 3.6731,
    "AFN": 76.9500,
    "ALL": 107.8290,
    "AMD": 485.9000,
    "ANG": 1.7960,
    ...
    "ZAR": 17.2065,
    "ZMW": 18.3650,
    "ZWL": 321.5000
  }
}

5. Utilisation des Taux de Change

Les taux de change sont généralement utilisés pour:

  1. Applications de finance et de commerce : Pour convertir des montants d'une devise à une autre.
  2. Sites web de voyage : Pour afficher les prix dans différentes devises.
  3. Applications d'analyse financière : Pour analyser les tendances des taux de change.

6. Exemples d'usage en Python

Nous allons voir dans ce paragraphe un exemple simple qui montre comment utiliser cette API en Python pour obtenir les taux de change actuels et convertir un montant entre deux devises.

6.1 Installation des Bibliothèques Nécessaires

Avant de poursuivre la procédure de conversion veuillez installer les bibliothèques requests pour faire des requêtes HTTP.

pip install requests

6.2 Code Python

import requests

def get_exchange_rates(base_currency):
    url = f"https://api.exchangerate-api.com/v4/latest/{base_currency}"
    response = requests.get(url)
    if response.status_code == 200:
        return response.json()
    else:
        return None

def convert_currency(base_currency, target_currency, amount):
    data = get_exchange_rates(base_currency)
    if data:
        rates = data['rates']
        if target_currency in rates:
            rate = rates[target_currency]
            converted_amount = amount * rate
            return converted_amount
        else:
            print(f"Taux de conversion pour {target_currency} non disponible.")
            return None
    else:
        print("Erreur lors de la récupération des taux de change.")
        return None

"""Exemple d'utilisation 
Convertir 100 USD en EUR et afficher le résultat"""

base_currency = 'USD'
target_currency = 'EUR'
amount = 100
converted_amount = convert_currency(base_currency, target_currency, amount)
if converted_amount:
    print(f"{amount} {base_currency} est égal à {converted_amount:.2f} {target_currency}")
	
"""
output:
100 USD est égal à 93.00 EUR
"""

 




 

Younes Derfoufi
CRMEF OUJDA

1 thought on “Convertisseur de devises en Python

Leave a Reply