【问题标题】:Get data from the meta tags using BeautifulSoup使用 BeautifulSoup 从元标记中获取数据
【发布时间】:2026-02-15 11:20:02
【问题描述】:

我正在尝试从元标记中读取描述,这就是我使用的

soup.findAll(name="description")

但它不起作用,但是,下面的代码可以正常工作

soup.findAll(align="center")

如何从文档头部的元标记中读取描述?

【问题讨论】:

  • 通过查找 align="center" 不太可能找到所需的元标记内容,因为 align 对元标记来说并不是真正有意义的属性,因为它们不可见。跨度>
  • 抱歉,如果我的问题令人困惑。使用 name="description" 时找不到任何数据,但我使用 align="center" 获取数据

标签: python beautifulsoup


【解决方案1】:

是的,name 不能以关键字参数形式用于指定名为 name 的属性,因为名称 name 已被 BeautifulSoup 本身使用。所以改用:

soup.findAll(attrs={"name":"description"})

这就是 attrs 参数 for 的作用:将那些不能使用关键字参数形式的属性约束作为 dict 传递,因为它们的名称是 Python 关键字或由 BeautifulSoup 本身采用!

【讨论】: