Contenidos
Convierte monedas en tiempo real usando este script de Python.
Open Exchange Rates es un proveedor de datos que almacena información sobre tipos de cambio de divisas en todo el mundo.
También tienen una API que puede comunicar dentro de su aplicación. Puede usarlo para solicitar datos de tipo de cambio para varias monedas, que generalmente están actualizados.
Puede usar la API en un script de Python para obtener información sobre los tipos de cambio y usarla para convertir montos de una moneda a otra.
Cómo obtener el token API de Open Exchange Rates
Para usar la API en su secuencia de comandos de Python, necesitará un token de acceso. Puede recuperar un token de acceso iniciando sesión en una cuenta y generando un nuevo token. También puede ver otros ejemplos de cómo usar la API.
- Inicie sesión o cree una nueva cuenta en el sitio web de Open Exchange Rates. Haga clic en Plan gratuito para crear una cuenta gratis:
- En su cuenta, use el menú de la izquierda para navegar a la identificación de la aplicación página:
- De forma predeterminada, ya debería tener una ID de aplicación generada para usted en la página. Cópielo y guárdelo para más tarde, ya que este es el token de acceso necesario para comunicarse con la API.
Cómo usar el token API para obtener datos de tipo de cambio
Puede usar su token dentro de un script de Python para realizar solicitudes a la API de Open Exchange Rates. Si no está familiarizado con Python, puede usar cursos y aplicaciones gratuitos de Python y otros consejos y trucos para escribir mejor código de Python.
Se puede acceder al código completo utilizado en el artículo en este repositorio de GitHub.
- Crear un nuevo archivo llamado convertidor-de-cambio-de-divisas.pye importar el archivo peticiones formulario de arriba. Esto le permitirá enviar solicitudes a la API.
import requests
- Recuerde la ID de la aplicación que guardó en su cuenta de Open Exchange Rates:
api_key = "Your App ID here"
- Almacena el punto final utilizado para recuperar información sobre la moneda y el tipo de cambio. Incluya su clave API para autenticar su acceso a la API:
url = f"https://openexchangerates.org/api/latest.json?app_id={api_key}"
- Realice la solicitud de datos de tipo de cambio y almacene la respuesta en formato JSON:
response = requests.get(url)
data = response.json() - En la respuesta se incluyen los tipos de cambio, que tienen el formato {‘currency’: ‘rate’}. Por ejemplo, {‘AED’: 3,67286, ‘AFN’: 88,978998, ‘TODOS’: 108,421111}. Estos son relativos a la tasa base que por defecto es USD. Por ejemplo, 1 USD equivale a 3,67 AED. Guarde estos datos de tipo de cambio:
exchange_rates = data["rates"]
- Imprimir las monedas disponibles para el usuario:
available_currencies = ""
for currency in exchange_rates.keys():
available_currencies += currency + ", "
available_currencies = available_currencies[:-2]print("Available currencies: " + available_currencies)
Cómo convertir la cantidad solicitada por el usuario
Utilice los datos de cambio de moneda para convertir una cantidad de una moneda a otra.
- Pídale al usuario que ingrese la moneda original y la moneda a la que desea convertir:
from_currency = input("Enter the base currency: ").upper()
to_currency = input("Enter the target currency: ").upper() - Pídale al usuario que ingrese la cantidad que desea convertir:
amount = float(input("Enter the amount to convert: "))
- Calcule la nueva cantidad para la nueva moneda:
original_amount = amount / exchange_rates[from_currency]
converted_amount = original_amount * exchange_rates[to_currency] - Imprime el resultado:
print(f"{amount} {from_currency} = {converted_amount} {to_currency}")
Cómo ejecutar el script de Python
Puede ejecutar el script de Python usando una línea de comando o una terminal.
- En una línea de comando, navegue hasta la ubicación donde almacenó su archivo de Python. Si este es el escritorio, su comando se vería así:
cd C:\Users\Sharl\Desktop
- Instala el peticiones módulo, para que el script de Python pueda reconocerlo:
pip install requests
- Ejecute el script de Python usando el archivo pitón dominio:
python currency-exchange-converter.py
- Ingrese su moneda, seguida de la moneda a la que desea convertir.
- Introduzca la cantidad que desea convertir. El script mostrará la cantidad convertida:
Convertir monedas usando Python
Ahora puede utilizar la API Open Exchange Rates para recuperar datos de tipos de cambio de divisas actualizados. Puede mejorar sus habilidades explorando las API que proporcionan otros conjuntos de datos o incluso creando su propia API.