使用find_all时,BeautifulSoup显示“'NoneType'对象不可调用”

时间:2013-12-23 16:17:07

标签: python web-scraping beautifulsoup

基本上我想从一个class =“something”的标签中抓取href。但我遇到一个错误,说'NoneType' object is not callable这是我的代码:

soup = BeautifulSoup(thr_data) # where thr_data is the response.read()
images = soup.find_all("a", {"class" : "something"})

 for link in images:
      cr_link = link['href']

,html就像这个<a ... href="url" class="something"/>

2 个答案:

答案 0 :(得分:1)

当我使用 find_all 时,我会使用相同的错误。这就是为什么我总是使用 findAll 。我不知道为什么,可能会有一些升级版的Beautifulsoup适用于这两种!

答案 1 :(得分:0)

好的,问题显然是BeautifulSoup版本。我必须通过安装python-bs4来获得最新版本。然后导入模块from bs4 import BeautifulSoup