Skip to main content
 首页 » 编程设计

python之如何从 stats.nba.com API 获取 JSON 响应

2025年05月04日15wuhuacong

我只是想简单地使用 Python get 请求从 stats.nba.com 访问 JSON 数据。这看起来非常简单,因为我可以在您的浏览器中输入 URL 并获得我正在寻找的结果。但是,每当我运行这个程序时,程序就会一直运行下去。我想知道我是否必须在 get 请求中包含某种类型的 header 信息。

代码如下:

import requests 
 
url = 'http://stats.nba.com/stats/commonteamroster?LeagueID=00&Season=2017-18&TeamID=1610612756' 
response=requests.get(url) 
print response.text 

请您参考如下方法:

我已经尝试访问你给的url,你可以在你的请求中添加header来避免这个问题(你需要提供的最少信息是User-Agent,我认为你可以使用更多标题信息,你可以):

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36'} 
response = requests.get(url, headers=headers) 

stats.nba.com 网站需要您的“User-Agent” header 信息。

您可以从浏览器的“网络”选项卡中获取您的请求 header 信息。

以chrome为例,当你按F12,访问你给的url,你可以找到相关的请求信息,最有用的信息是请求头。