用标签的美味汤直接搜索

时间:2016-02-18 14:11:50

标签: python python-2.7 beautifulsoup bs4

我试图使用美丽的汤快速获得某个班级的spans,我似乎无法按班级搜索,但我可以按ID搜索:

In [40]: last_a_tag = soup.find_all("a", id="link3")

In [41]: spans = soup.find_all("span", class="iaLabel")
  File "<ipython-input-41-c15da620dac2>", line 1
    spans = soup.find("span", class="iaLabel")
                                  ^
SyntaxError: invalid syntax

这当然看起来不合逻辑,但我没有在文档中看到替代方案。我知道汤有一个attrs词典,我想要快点。谢谢

1 个答案:

答案 0 :(得分:1)

您应该使用命名参数class_而不是class。请注意尾随下划线。

以下是bs4 docs的示例:

soup.find_all("a", class_="sister")
# [<a class="sister" href="http://example.com/elsie" id="link1">Elsie</a>,
#  <a class="sister" href="http://example.com/lacie" id="link2">Lacie</a>,
#  <a class="sister" href="http://example.com/tillie" id="link3">Tillie</a>]