Open Exchange Rates est un fournisseur de données qui stocke des informations sur les taux de change des devises dans le monde entier.
Il dispose également d’une API que vous pouvez utiliser dans votre application. Vous pouvez l’utiliser pour demander des données sur les taux de change pour différentes devises, qui sont généralement à jour.
Vous pouvez utiliser l’API dans un script Python pour obtenir des informations sur les taux de change et les utiliser pour convertir des montants d’une devise à l’autre.
Comment obtenir le jeton API de Open Exchange Rates
Pour utiliser l’API dans votre script Python, vous aurez besoin d’un jeton d’accès. Vous pouvez récupérer un jeton d’accès en vous connectant à un compte et en générant un nouveau jeton. Vous pouvez également consulter d’autres exemples d’utilisation des API.
- Connectez-vous ou créez un nouveau compte sur le site de l’Open Exchange Rates. Cliquez sur Plan gratuit pour créer un compte gratuit :
- Dans votre compte, utilisez le menu de gauche pour naviguer jusqu’à la page d’accueil de votre compte. Identifiants d’application page :
- Par défaut, vous devriez déjà avoir un App ID généré pour vous sur la page. Copiez-le et conservez-le pour plus tard, car il s’agit du jeton d’accès nécessaire pour communiquer avec l’API.
Comment utiliser le jeton API pour obtenir des données sur les taux de change
Vous pouvez utiliser votre jeton dans un script Python pour faire des requêtes à l’API Open Exchange Rates. Si vous n’êtes pas familier avec Python, vous pouvez utiliser des cours et des applications Python gratuits ainsi que d’autres conseils et astuces pour écrire un meilleur code Python.
Vous pouvez accéder au code complet utilisé dans l’article dans ce repo GitHub.
- Créer un nouveau fichier appelé currency-exchange-converter.pyet importez le fichier demandes en haut de la page. Il vous permettra d’envoyer des requêtes à l’API.
import requests
- Enregistrez l’App ID que vous avez sauvegardé à partir de votre compte Open Exchange Rates :
api_key = "Your App ID here"
- Enregistrez le point de terminaison utilisé pour récupérer les informations sur les devises et les taux de change. Incluez votre clé API pour authentifier votre accès à l’API :
url = f"https://openexchangerates.org/api/latest.json?app_id={api_key}"
- Effectuez la demande de données sur les taux de change et stockez la réponse au format JSON :
response = requests.get(url)
data = response.json() - La réponse contient les taux de change, qui sont au format {‘currency’ : ‘rate’}. Par exemple, {‘AED’ : 3.67286, ‘AFN’ : 88.978998, ‘ALL’ : 108.421111}. Ces taux sont relatifs au taux de base, qui est par défaut l’USD. Par exemple, 1 USD équivaut à 3,67 AED. Enregistrez ces données de taux de change :
exchange_rates = data["rates"]
- Imprimer les devises disponibles pour l’utilisateur :
available_currencies = ""
for currency in exchange_rates.keys():
available_currencies += currency + ", "
# Remove the trailing comma and space
available_currencies = available_currencies[:-2]
print("Available currencies: " + available_currencies)
Comment convertir le montant demandé par l’utilisateur ?
Utilisez les données de change pour convertir un montant d’une devise à l’autre.
- Demander à l’utilisateur de saisir sa devise d’origine et la devise vers laquelle il souhaite convertir :
from_currency = input("Enter the base currency: ").upper()
to_currency = input("Enter the target currency: ").upper() - Demandez à l’utilisateur de saisir le montant qu’il souhaite convertir :
amount = float(input("Enter the amount to convert: "))
- Calculer le nouveau montant dans la nouvelle devise :
original_amount = amount / exchange_rates[from_currency]
converted_amount = original_amount * exchange_rates[to_currency] - Imprimer le résultat :
print(f"{amount} {from_currency} = {converted_amount} {to_currency}")
Comment exécuter le script Python
Vous pouvez exécuter le script Python à l’aide d’une ligne de commande ou d’un terminal.
- Dans une ligne de commande, naviguez jusqu’à l’emplacement où vous avez stocké votre fichier Python. S’il s’agit du bureau, votre commande ressemblera à ceci :
cd C:\Users\Sharl\Desktop
- Installer le fichier demandes afin que le script Python puisse le reconnaître :
pip install requests
- Exécutez le script Python à l’aide de la commande python commande :
python currency-exchange-converter.py
- Saisissez votre devise, suivie de la devise dans laquelle vous souhaitez effectuer la conversion.
- Saisissez le montant à convertir. Le script affichera le montant converti :
Convertir des devises en utilisant Python
Vous pouvez désormais utiliser l’API Open Exchange Rates pour récupérer des données sur les taux de change actualisés. Vous pouvez améliorer vos compétences en explorant les API qui fournissent d’autres ensembles de données ou même créer votre propre API.