0
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'当我尝试运行此代码时,我得到了一个。我对美丽的汤不熟悉,所以我不太确定问题出在哪里。

另外,如果有人有任何好的教程可以推荐我,那就太棒了。阅读文档有点令人困惑,因为我对编程还很陌生。

4

1 回答 1

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
于 2013-07-19T04:12:16.283 回答