beautifulsoup4 y lxml
BeautifulSoup analiza HTML/XML desordenado en un árbol navegable: etiquetas, atributos, búsqueda de texto. Combínalo con lxml como backend del analizador para obtener velocidad y XPath cuando los documentos crecen o se vuelven malformados.