用美组抓取某个班级

2024-05-14 22:35:04 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试编写一些代码,这些代码首先将球员的姓名与其薪水匹配。我能写它,这样它就能从一个给定的球队里,通过叫它“sortcell”来抓取每个球员的名字,但我似乎不知道如何拿到薪水,因为他们都被叫来了。

from bs4 import BeautifulSoup
from urllib import urlopen

teams = ['http://espn.go.com/nba/team/roster/_/name/atl/atlanta-hawks']

for team in teams:
    html = urlopen('' + team)
    soup = BeautifulSoup(html.read(), 'lxml')
    names = soup.findAll("td", {"class": "sortcell"})
    salary = soup.findAll("td", {"class": "td"})
    print(salary)
    for i in range(1, 15):
        name = names[i].get_text()
        print(name)

你可以在代码中看到我(失败的)尝试从“salary”开始。关于如何只获取salary类有什么想法吗?谢谢!

预期行为:

Salary变量应该返回给定球员的工资,但当前不返回任何内容。


Tags: 代码namefromimportforteamurlopentd

热门问题