我正在尝试从
nba_api
获取职业统计数据和奖项,但我收到读取超时错误。
我使用以下内容作为项目的基线。
from nba_api.stats.static import players
from nba_api.stats.endpoints import playercareerstats
from nba_api.stats.endpoints import PlayerAwards
all_players = players.get_players()
for i in all_players:
Player_id = i["id"]
Player_careerstats = playercareerstats.PlayerCareerStats(Player_id).career_totals_regular_season.get_data_frame()
awards = PlayerAwards(Player_id).get_data_frames()
但是,我收到此错误:
ReadTimeout: HTTPSConnectionPool(host='stats.nba.com', port=443): Read timed out. (read timeout=30)
我不知道我是否向
nba_api
询问了太多信息,因为它涉及到每个玩家,或者可能是处理时间太长。如果我不尝试收集每个 NBA 球员的数据,而是要求用户输入姓名,我就能够收集并存储他们输入的每个球员的数据。将不胜感激任何帮助。
有时您会因为某个时间范围内的请求太多而收到此消息。通常您只需等待几分钟,但也可能长达大约一个小时左右。另外,你对所有球员的请求肯定是很多代码,因为它要求 NBA 历史上的每一个球员......如果你指定赛季,它可能会更好......但不太确定你的最终目标是什么。