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!