是否有任何 Python 库可以让我解析类似于 jQuery
的 HTML 文档?
即我希望能够使用 CSS 选择器语法 从文档中抓取任意一组节点,读取它们的内容/属性等。
我以前使用过的唯一 Python HTML 解析库是 BeautifulSoup,尽管它很好,但我一直认为如果我有可用的 jQuery 语法,我的解析会更快。 :D
最佳答案
如果您精通 BeautifulSoup ,您可以添加 soupselect到你的库。
Soupselect 是 BeautifulSoup 的 CSS 选择器扩展。
用法:
from bs4 import BeautifulSoup as Soup
from soupselect import select
import urllib
soup = Soup(urllib.urlopen('http://slashdot.org/'))
select(soup, 'div.title h3')
[<h3><span><a href='//science.slashdot.org/'>Science</a>:</span></h3>,
<h3><a href='//slashdot.org/articles/07/02/28/0120220.shtml'>Star Trek</h3>,
..]
关于python - 在 Python 中进行类似 jquery 的 HTML 解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3051295/