我想从NBA的高级统计数据中获取。首先,我只想能够刮出球队的名字,我有一个问题,那就是它没有收集任何信息。我可能在find\u all函数中找错了东西。感谢任何帮助!在
import requests
from bs4 import BeautifulSoup
url = "https://stats.nba.com/teams/elbow-touch/?sort=ELBOW_TOUCHES&dir=-1"
result = requests.get(url)
c = result.content
soup = Beaut ifulSoup(c,"html.parser")
title = soup.title.text
print(title)
teams = soup.find_all('td',{'class':'team'})
for element in teams:
print(element.text)
我要抓取的站点:
站点是动态的,因此您需要使用^{} :
现在,
^{pr2}$final_data
存储所有团队结果:为了得到团队:
输出:
要获取特定的统计信息,最简单的方法是通过将头值绑定到数据列表来创建字典列表:
另一种方法是向siteapi发送get请求并接收json响应。通过改变参数,你可以得到不同的结果。在
您可以在chrome开发工具下查找浏览器将请求发送到的位置。在
@Ajax1234答案的变体可以将整个表加载到数据帧中:
还有你的桌子。在
相关问题 更多 >
编程相关推荐