【发布时间】:2016-03-11 19:46:55
【问题描述】:
我是 python 新手,我正在尝试将一些 MATLAB 代码转换为 python。 我有一个来自 NBA 网站的 json 格式的 url,我想解析并作为数据框返回。到目前为止,我有以下代码:
import requests
url = 'http://stats.nba.com/stats/shotchartdetail?PlayerID=2544&TeamID=0&VsConference=&Location=&SeasonType=Regular+Season&RookieYear=&Season=2015-16&DateFrom=&ClutchTime=&GameID=&OpponentTeamID=0&DateTo=&GameSegment=&AheadBehind=&LastNGames=0&VsDivision=&LeagueID=&Position=&Outcome=&ContextMeasure=FGM&SeasonSegment=&Period=0&Month=0'
r = requests.get(url)
data = r.json()
我可以看到 json 通过使用 url 在我的浏览器上加载,这在 MATLAB 中也可以使用,但我在 python 中收到以下错误消息: 无法解码任何 JSON 对象
知道问题是什么吗?
【问题讨论】:
-
这里有一个提示:尝试
print r.status_code, r.ok, r.text以查看实际从 nba 网站返回的数据。 -
仅供参考,对我来说,NBA 两次返回
400(错误请求),然后几分钟后返回200(OK)和一些有效的 json。也许 NBA 遇到了某种问题。 -
感谢您的建议。我得到以下信息: 400 False 在 MATLAB 中,我每次都可以读取文件。它在 python 中工作的唯一时间是我在浏览器中输入 url,然后调用 python 代码。奇怪...
-
我在这里找到了答案:stackoverflow.com/questions/35137724/… 似乎可以解决问题。
标签: python json python-requests