0

我有几个关于beautifulsoup 的一般性问题:

  1. 当我想使用 findAll 方法并class="pie"在 HTML 代码中查找 when 我该怎么做?类已经是python中的一种方法(我认为这就是它的名称)。当我尝试它时,它给了我一个错误。但是,当我尝试一个类似的例子时,align="center"它工作得很好
  2. 非常相似的问题;如果我想找到特定类型的元标记;像前任<div class="pies"...>我该怎么做?findAll("dir class="pies"")?

提前致谢!

4

2 回答 2

1

另一种方法是将字典中的属性指定为第二个参数。例如:

soup.findAll('div', {'class': 'content'} )
soup.find('div', {'id': 'content'} )
soup.find('meta', { 'property': 'og:image'} )

在你的情况下,你可以这样做

soup.findAll('div', { 'class': 'pie'} )
于 2013-06-21T22:22:31.163 回答
1

class是 Python 中的关键字,所以你不能这样做:

soup.find_all('div', class='pie')

在关键字参数的末尾添加一个下划线,它将起作用:

soup.find_all('div', class_='pie')
于 2013-06-21T21:47:01.660 回答