【发布时间】:2015-12-30 22:41:06
【问题描述】:
我最近一直在学习在 Python 中使用 BeautifulSoup 进行网页抓取,但今天早些时候有人建议我考虑使用 XPath 表达式。
XPath 和 BeautifulSoup 的工作方式有何不同?
【问题讨论】:
-
这完全是基于意见的
-
我正试图弄清楚我使用其中一个而不是另一个的好处。肯定有人说“BS 是我使用的,因为我认为总体而言它更好”与我实际要求的是“使用 XPath 的有益特性将是......”之间存在差异。
-
两者都推荐了不同的方法,而后一个答案也自相矛盾,说 话虽如此,我发现编写 bs4 sn-p 通常比编写相应的 lxml 更容易。 所以即使他们实际上也无法完全决定哪个更好。您认为哪一个比另一个更好?速度、易用性、代码可读性或您定义最佳的标准是什么?
-
在我的问题中,我没有问哪个更好。如果您通读它,我实际上只要求了解它们之间的差异以及每个选项的优缺点。我的问题鼓励矛盾,我不是在寻找一个或另一个统一的优势。更重要的是,我认为这个问题的答案不仅对我自己有益(因为他们已经这样做了),而且对我未来处于我境况的其他人也有益。
标签: python xpath web-scraping beautifulsoup