El análisis de datos es el proceso de extraer información estructurada y utilizable de contenido sin procesar, como HTML, JSON o XML, y convertirla en un formato limpio, como una hoja de cálculo o un registro de base de datos. El análisis es el paso que convierte una página web raspada en datos utilizables reales.
Enfoques Comunes de Análisis
- Bibliotecas de análisis HTML (como BeautifulSoup o Cheerio), que navegan por la estructura DOM de una página para extraer elementos específicos
- Consultas de selectores CSS o XPath, que apuntan a elementos por sus etiquetas, atributos o posición en el árbol del documento
Análisis de HTML Malformado
Las páginas reales a menudo contienen marcado inválido, y los analizadores no lo reparan de la misma manera. La documentación de Beautiful Soup muestra que la entrada <a></p> se convierte en <a></a> en el html.parser de Python, <html><body><a></a></body></html> en lxml, y <html><head></head><body><a><p></p></a></body></html> en html5lib, que analiza como un navegador. La documentación recomienda nombrar el analizador explícitamente para que el código dé los mismos resultados en cada máquina.
Análisis de JSON
Las respuestas JSON se analizan directamente en objetos en lugar de buscarse como marcado. En JavaScript, JSON.parse() construye el valor que describe una cadena JSON y lanza un SyntaxError si la cadena no es un JSON válido, por ejemplo, cuando tiene una coma al final o cadenas entre comillas simples.