解决使用 nba_api 时的读取超时错误

问题描述 投票:0回答:1

我正在尝试从

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 球员的数据,而是要求用户输入姓名,我就能够收集并存储他们输入的每个球员的数据。将不胜感激任何帮助。

python timeout nba-api
1个回答
0
投票

有时您会因为某个时间范围内的请求太多而收到此消息。通常您只需等待几分钟,但也可能长达大约一个小时左右。另外,你对所有球员的请求肯定是很多代码,因为它要求 NBA 历史上的每一个球员......如果你指定赛季,它可能会更好......但不太确定你的最终目标是什么。

© www.soinside.com 2019 - 2024. All rights reserved.