Beautiful Soup
Great memories with this library, one of my all time favs.It is fast? no.But it had a fantastic mission: extracting data from malformed HTML.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.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.