我想解析一个网站。但是我有一种我无法解释的行为:我通过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
非常感谢。
提前致谢
答案 0 :(得分:2)
你可能意味着:
player1 = soup.find_all('tr',class_="row1")
而不是soup.findall
。你没有得到NameError
,因为BeautifulSoup实现了__getattr__
来返回计算属性,如果它没有你要求的那个,则会返回None
。