A Python module that tries to make parsing HTML as easy to do as Requests makes HTTP requests easy. Written by the same developer, in fact. Built on top of Requests, so you don't have to juggle both. Python v3.6 and later only. Full JS support, CSS selectors, XPath selectors, user-agent spoofing, automatic redirects.