====== Web Scraping: DRAE ======
Ejercicio de Web Scraping utilizando Python para obtener definiciones de la web del diccionario de la Real Academia Española.
Módulos de Python necesarios:
* [[https://www.crummy.com/software/BeautifulSoup/|Beautiful Soup]]
* [[https://docs.python-requests.org/en/master/|Requests]]
La URL destino tiene la forma https://dle.rae.es/PALABRA, donde ''PALABRA'' es la palabra a definir.
from bs4 import BeautifulSoup
import requests
palabra = "cálculo"
url = "https://dle.rae.es/"
res = requests.get(url + palabra)
# Nos aseguramos de que no ha habido errores al descargar la web anterior
res.raise_for_status()
soup = BeautifulSoup(res.text, "html.parser")
# Se crea un objeto 'BeautifulSoup' donde se podrán hacer búsquedas
# utilizando selectores CSS, por ejemplo:
elementos = soup.select('.j')
elementos = soup.find_all("p", attrs={"class": "j"})
for i in elementos:
print(i.text)
Ejemplo de salida:
1. m. Cómputo que se hace de algo por medio de operaciones matemáticas.
2. m. conjetura.
3. m. Concreción anormal que se forma en la vejiga de la orina y también en la de la bilis, en los riñones y en las glándulas salivales, y cuya expulsión ocasiona accesos de cólicos nefríticos o hepáticos, según los casos.