Obtener exchange rates con CoinAPi en Python

| Última modificación: 10 de abril de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Para obtener exchange rates con CoinAPi en Python deberás seguir una serie de parámetros que involucran las funcionalidades mismas del programa de código y de la utilización de las API. Este es uno de los elementos que te permitirá trabajar y rastrear el intercambio de las monedas y de las mismas criptomonedas. Así pues, en este artículo, te presentaremos cada uno de los pasos para obtener exchange rates con CoinAPi en Python.

Cómo obtener exchange rates con CoinAPi en Python

Para empezar a trabajar con los exchange rates con CoinAPI en Python, deberás revisar la documentación de la página o plataforma web donde se podrá descargar la API. Allí encontrarás toda la información pertinente para empezar a intercambiar el valor de monedas, según los datos que presenta el mercado.

Llamar a la API

Antes de realizar la primera pregunta o petición, deberás llamar a la API de CoinAPi para que el programa sepa dónde debe indagar las peticiones que el usuario le pida a través de la consola del programa de código.

Para ello, deberás plasmar el proceso que realizamos en el artículo sobre la primera llamada a una API de CoinAPi.io y, además, agregarle un bucle que pase por la moneda para obtener un resultado. Aquí deberás ingresarle parámetros del asset id y del nombre de la moneda que después entrará por la consola de programación. Así, se imprimirá una variable resultado de una operación aritmética.

Primera pregunta o petición

Para saber el cambio de una moneda a otra, el programa deberá solicitar al usuario una moneda primaria, que puede ser BTC, y otra moneda para convertir la anterior, que puede ser EUR. Esto se pedirá por la consola de programación, mientras que el programa hace la llamada a la página a CoinAPI, lo recoge y lo pinta en la pantalla.

  1. En primer lugar, deberás establecer dos variables que pedirán una respuesta al usuario por medio de la consola de programación. Esto lo haces con el comando input.
  2. Una vez establecidas las variables, tendrás que llamar al enlace o URL del objeto de exchange rates, donde se encontrará la info para la petición. Todo esto debe estar formateado con el comando f.
  3. Ahora, tienes que realizar la petición a la API, el mismo proceso que realizamos en el paso anterior sobre cómo llamar a una API, con el método requests.get y una formato de respuesta JSON: tipo_cambio.json. Aquí deberás poner el diccionario de rate.
  4. Después tendrás que imprimir cada una de las respuestas que expondrá la consola una vez ejecutado el programa. Como está enlazado al diccionario de rate, deberás instanciar el exchange como variable. Aquí estableceremos 1, como ejemplo de valor de la moneda que se pasará en un primer momento.
  5. Otra de las formas de imprimir el proceso será hacerlo de manera redondeada, para eso utilizaremos el comando 2f entre corchetes. Y, por otro lado, una opción para separar los miles.
  6. Por último, deberás ingresar todo el proceso para obtener exchange rates con CoinAPi en Python en un bucle, tal como el que se crea en un programa de código para un videojuego. Por tanto, deberás instanciar una pregunta y un while, donde pase Y, empieza el bucle y se va repitiendo.

Representación del proceso para obtener exchange rates

A continuación, te traemos una representación en forma de código del proceso para obtener exchange rates con CoinAPi en Python. En primer lugar, te presentamos el proceso que realizamos en el post sobre cómo llamar a una API y, después, nos enfocaremos en la primera pregunta para obtener los exchange rates.

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

#llamada a la API

import requests

apikey = “código del apikey”

headers = {

“X – CoinAPI – Key”: apikey

}

url = f “url de la plataforma o servicio web”

respuesta = requests.get (url, headers = headers)

resultado = respuesta.json( )

for moneda in resultado:

if moneda (“asset_id”) .startswith (“EUR”):

print (moneda [“asset_id”], “/”, moneda [“name”])

print (“–” * 20)

#primera petición

pregunta = “y”

while pregunta.upper( ) == “Y”:

moneda_origen = input (“Indica la moneda que deseas cambiar:”)

moneda_destino = input (“Indica la moneda que deseas obtener:”)

url = f “url de la opción de exchange rate de CoinAPI.io {moneda_origen} / {moneda_destino}”

tipo_cambio = requests.get (url, headers = headers)

exchange = tipo_cambio.json( ) [“rate”]

print (“1”, moneda_origen, “es igual a”, exchange, moneda_destino)

print (“1 {} es igual a {:,. 2f} {}” .format (moneda_origen, exchange, moneda destino})

pregunta = input (“¿Quieres cambiar algo más? (Y / N)”)

De esta manera, ya sabes cómo obtener exchange rates con CoinAPi en Python.

Sigue programando con Python

Ahora que ya sabes trabajar y obtener exchange rates con CoinAPi en Python, puedes reproducir este mismo proceso con otras monedas y para otros programas de código que sean de una índole similar.

Para ello, también necesitas un conjunto de herramientas y proceso que solo dominarás si profundizas en el aprendizaje de la programación y código con Python. Por eso, te recomendamos echarle un vistazo al temario de nuestro Aprende a Programar desde Cero Full Stack Jr. Bootcamp. Te invitamos a matricularte para poder convertirte en programador en menos de un año.

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.