2013-06-21 32 views
0

我有beautifulsoup幾個一般性的問題:如何正確使用beautifulsoup?

  1. 時,我想使用的findAll方法,找到時class="pie"在HTML代碼中,我會怎麼做呢?在python中,類已經是一種方法(我認爲它就是所謂的)。當我嘗試它時,它給了我一個錯誤。然而,當我嘗試像align="center"這樣的例子,它的工作非常好
  2. 非常相似的問題;如果我想找到一個特定類型的元標記;像例如<div class="pies"...>我該怎麼做? findAll("dir class="pies"")

在此先感謝!

回答

1

class是一個Python關鍵字,所以你不能做的:

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

在關鍵字參數的末尾添加下劃線,它會工作:

soup.find_all('div', class_='pie') 
+0

謝謝!!!!!!!有用 – jped

1

另一種方式要做到這一點是指定字典中的屬性作爲第二個參數。例如:

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

在你的情況,你可以做

soup.findAll('div', { 'class': 'pie'})