En 11 líneas de código podemos obtener el TDC de pesos a dólares en tiempo real según lo publicado en BBVA México.

El código es muy sencillo y no se necesitan instalar librerías adicionales, se muestra a continuación:

from lxml import html
import requests

url = 'https://bbv.infosel.com/bancomerindicators/indexv8.aspx'
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}

page = requests.get(url=url, headers=headers)
tree = html.fromstring(page.content)

#lista de valores de TDC de diferentes monedas:
tdcs = tree.xpath('//td[@class="valor-if text-right"]/text()')

#El valor #7 y #8 son los TDCs de compra y venta de dólares respectivamente, limpiamos los valores
tdc_Compra = tdcs[7].replace('$\r\n                            ', '')
tdc_Venta = tdcs[8].replace('$\r\n                            ', '')

print('TDC Compra: $',float(tdc_Compra))
print('TDC Venta: $', float(tdc_Venta))

El restultado sería:

TDC Compra: $ 19.77
TDC Venta: $ 20.67

Si quieres obtener mayor referencia a cerca de webscrapping con python, puedes seguir este otro tutorial HTML Scraping — The Hitchhiker’s Guide to Python

Existen otras formas de obtener el tipo de cambio de esta y más monedas con librerías que facilitan el proceso, si te interesa hecha un vistazo a Python Get the real time currency exchange rate – Tutorialspoint

¡Eso es todo!

Leave a Reply

Your email address will not be published. Required fields are marked *