python - 在 Python 中进行类似 jquery 的 HTML 解析?

标签 python jquery css-selectors html-parsing

是否有任何 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/

相关文章:

jquery - Ajax 提交 - 选择并聚焦字段并出现验证错误

html - 两个相同的 div id,仅修改一个

css - 为什么这个 CSS 选择器不比另一个更具体?

css - "~"(波浪线/波浪线/旋转)CSS 选择器是什么意思?

python - 在 Neomodel 中使用多个标签

python - 子目录结构破坏了 C++ 扩展构建

jquery - 如何在不刷新页面的情况下在 flask 中创建链式选择字段?

javascript - 使用 JQuery 检查空格键的最快方法是什么?

php - jquery中点击刷新页面如何显示之前的结果?

python - Pandas - 按连续范围分组