无法使用漂亮的汤迭代表的“tr”元素

时间:2013-07-19 04:01:50

标签: python web-scraping beautifulsoup

from bs4 import BeautifulSoup
import re
import urllib2


url = 'http://sports.yahoo.com/nfl/players/5228/gamelog'
page = urllib2.urlopen(url)

soup = BeautifulSoup(page)

table = soup.find(id='player-game_log-season').find('tbody').find_all('tr')

for rows in tr:
    data = raws.find_all("td")
    print data

我正在尝试去查看某个玩家去年的统计数据并获取他们的统计数据,但是,当我尝试运行此代码时,我得到AttributeError: 'NoneType' object has no attribute 'find_all'。我很喜欢美味的汤,所以我不确定问题是什么。

如果有人有任何好的教程推荐我会很棒。阅读文档有点令人困惑,因为我对编程很新。

1 个答案:

答案 0 :(得分:1)

tbody下的表格中没有div#player-game_log-season。你的代码有一些拼写错误。

  • raws - > rows
  • table - > tr

...
tr = soup.find(id='player-game_log-season').find_all('tr')

for rows in tr:
    data = rows.find_all("td")
    print data