Stories from the Web Crawling trenches in lxml

What is the fastest XML parser in Python?

Author: Mohan Ganesan

Date: Feb 5, 2024

Choosing the right XML parsing library is crucial for performance. lxml is the fastest option, taking only 0.35 seconds compared to over 2 seconds with xml.etree.ElementTree. It's well worth the extra setup.

Is Lxml better than BeautifulSoup?

Author: Mohan Ganesan

Date: Feb 5, 2024

Web scrapers extract data from websites using parser libraries like lxml and BeautifulSoup. lxml is faster and more valid, while BeautifulSoup is more convenient and resilient.

Conda and BeautifulSoup: Streamlining Python Dependency Management and Web Scraping

Author: Mohan Ganesan

Date: Oct 6, 2023

Conda and BeautifulSoup simplify dependency management and web scraping in Python by creating separate environments and providing easy HTML/XML navigation.

How to Select Elements by Text in XPath

Author: Mohan Ganesan

Date: Jan 9, 2024

XPath is used for navigating XML and HTML documents in web scraping. It can select elements based on text content using contains function or exact match.

Is BeautifulSoup lxml or HTML?

Author: Mohan Ganesan

Date: Feb 5, 2024

BeautifulSoup is a popular Python library for parsing HTML and XML documents. It doesn't parse documents itself, but uses other parsers like lxml and html.parser. It provides methods for navigating, searching, and modifying parsed document trees.

Tired of getting blocked while scraping the web?

ProxiesAPI handles headless browsers and rotates proxies for you.
Get access to 1,000 free API credits, no credit card required!