Beautiful Soup
Great memories with this library, one of my all time favs.<p>It is fast? no.<p>But it had a fantastic mission: extracting data from malformed HTML.<p>Might be less common now but back then (~10+ years ago) it was still rampant. Many if not most parsers would barf on any deviation from the standard, leaving you to hand-roll regex solutions and ugly corner cases.<p>BS covered a LOT of these cases without forcing you to write terrible code. It mostly just worked, with a reasonable API, and stellar, well-written, example-laden docs.