My verdict: the Python scraping classic, with its limitations.
BeautifulSoup is the reference library for parsing HTML in Python. You retrieve the HTML with requests, pass it to BeautifulSoup, and extract what you want. For static pages, it does the job.
What I like less: it doesn't handle JavaScript - and today, most sites load content dynamically. You have to combine with Selenium/Playwright, which adds setup weight. For large-scale scraping, Scrapy is better suited.
My advice: good entry point for learning Python scraping, but you'll quickly reach its limits on real projects. Plan to level up to Scrapy or Apify Actors.