From acb99d12cb4f2a7b31cf0cd3ec339a5cd0955038 Mon Sep 17 00:00:00 2001 From: Luis Gonzalez Date: Mon, 3 Apr 2023 12:19:05 -0500 Subject: [PATCH] Reto #10 python --- .../python/sublian.py | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Retos/Reto #10 - LA API [Media]/python/sublian.py diff --git a/Retos/Reto #10 - LA API [Media]/python/sublian.py b/Retos/Reto #10 - LA API [Media]/python/sublian.py new file mode 100644 index 0000000000..fc724a6ceb --- /dev/null +++ b/Retos/Reto #10 - LA API [Media]/python/sublian.py @@ -0,0 +1,25 @@ +# * Llamar a una API es una de las tareas más comunes en programación. +# * +# * Implementa una llamada HTTP a una API (la que tú quieras) y muestra su +# * resultado a través de la terminal. Para este ejemplo: Yahoo Finance +# * Se obtiene un registro historico de los precios del oro/dolar en base a un año +# * al final muestro el ultimo valor registrado en tiempo real +# * Aquí tienes un listado de posibles APIs: +# * https://github.com/public-apis/public-apis + +import yfinance as yf +import pandas as pd +import json, requests + +def golddata(): + golddata= yf.Ticker("GC=F").history(period="1y") + print(golddata) + print("Gold csv extraction Finished :)") + +golddata() + +gold = json.loads(requests.get("https://forex-data-feed.swissquote.com/public-quotes/bboquotes/instrument/XAU/USD").text) +data = gold[0] +dataextract = data["spreadProfilePrices"] +dataextract = dataextract[0]["ask"] +print(f": Gold price {dataextract} in real time ")