我试图从以下网站获取“MLB”分数: www.scoresandodds.com/pgrid_20160628.html?sort=rot
HTML代码的一部分如下所示:
<div xmlns:dat="http://scoresandodds.com/dataset-main" class="section">
<div class="heading"><
span class="league">MLB</span>
<span class="date">06/28/2016</span>
</div><table cellpadding="0" summary="" cellspacing="0" border="0"><thead>
<tr><th class="first">Team</th><th>Pitcher</th><th>Open</th><th>Current</th><th>Runline</th><th>Scores</th><th>Notes</th>
</tr></thead><tbody><tr><td class="teamName">901 <a href="http://scoresandodds.com/statfeed/statfeed.php?page=MLB/MLBteam&teamid=NY+METS&season=">NEW YORK METS</a></td>
<td class="pitcher">(r) harvey, m</td>
<td class="line">8</td>
<td class="line">8.5o15</td>
<td class="line">+1.5(-200)</td>
<td class="score">0 Under 8.5</td>
我的代码以:
开头url = "http://www.scoresandodds.com/pgrid_"+date+".html?sort=rot"
soup = BeautifulSoup(urllib2.urlopen(url), 'html.parser')
scores = soup.find_all("span", {"class": "league"})
print(scores)
[<span class="league">MLB</span>, <span class="league">WNBA</span>]
它返回的内容很棒,但我不清楚如何只搜索“MLB”分数的数据。
答案 0 :(得分:2)
找到MLB
&#34;标签&#34;并且仅通过find_next()
获得第一个table
:
mlb_table = soup.find("span", class_="league", text="MLB").find_next("table")