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

Rya*_*lly 1 python python-requests

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

代码如下:

import requests

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

Bal*_*ack 5

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

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)
Run Code Online (Sandbox Code Playgroud)

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

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

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

在此处输入图片说明