pescap / WebScrapingMDS

Proyectos del curso de Web Scraping del MDS UAI 2022
GNU General Public License v3.0
13 stars 42 forks source link

¿Cómo descargar datos del Euro y Franco desde la página de Emol ? #282

Open molivadatascience opened 2 years ago

molivadatascience commented 2 years ago

Hola necesito descargar de está página el valor del Euro y el Franco https://www.emol.com/economia/

molivadatascience commented 2 years ago

Puede servir está técnica:

from bs4 import BeautifulSoup as bs import requests as req

def trae_euro_franco():    
    main_url = "https://www.emol.com/economia/"
    respuesta = req.get(main_url)    
    soup = bs(respuesta.text, "html.parser")
    entradas_euro = soup.find('span', 
                         {'id': 'cuEconomia_cuDivisasCommodites_RepDivisas_ValorDivisa_0'})    
    entradas_franco = soup.find('span', 
                         {'id': 'cuEconomia_cuDivisasCommodites_RepDivisas_ValorDivisa_14'})
#    str(entradas_euro)
#    str(entradas_franco)    
    #Euro
    frase = str(entradas_euro)
    pos_1 = frase.find('>$')
    #frase[pos_1+3:]
    pos_2 = frase.find('</')
    euro = float(frase[pos_1+3:pos_2].replace(',','.'))
    #Franco
    frase = str(entradas_franco)
    pos_1 = frase.find('>$')
    frase[pos_1+3:]
    pos_2 = frase.find('</')
    franco = float(frase[pos_1+3:pos_2].replace(',','.'))    
    return ([euro,franco])

moneda = trae_euro_franco()    
moneda[0]    
moneda[1]