beautifulsoup对象不可调用

时间:2015-07-16 12:29:41

标签: python-2.7 beautifulsoup

我想解析一个网站。但是我有一种我无法解释的行为:我通过beautifulSoup网站获取汤。它是一个bs4元素。但是当我想找到所有提到的应答器时,它说元素的类型是None。请找到以下代码:

from bs4 import BeautifulSoup
import urllib2 as web

url = "http://www.stevegtennis.com/men-atp-rankings/2015-7-6/1/all/"
soup = BeautifulSoup(web.urlopen(url).read(),'lxml')
print type(soup)
player1 = soup.findall('tr',class_="row1")

它返回以下错误:

TypeError : 'NoneType' object is not callable

非常感谢。

提前致谢

1 个答案:

答案 0 :(得分:2)

你可能意味着:

player1 = soup.find_all('tr',class_="row1")

而不是soup.findall。你没有得到NameError,因为BeautifulSoup实现了__getattr__来返回计算属性,如果它没有你要求的那个,则会返回None