python解析json时出错

2024-04-19 16:20:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图解析这个链接中的信息:http://stats.nba.com/stats/playergamelog?DateFrom=&DateTo=&LeagueID=00&PlayerID=203518&Season=2016-17&SeasonType=Pre+Season

我想提取的是rowSet下的信息(因此0、1、2等将是一个条目)enter image description here

我使用的代码:

import requests
urlPlayerLog = "http://stats.nba.com/stats/playergamelog?DateFrom=&DateTo=&LeagueID=00&PlayerID=203518&Season=2016-17&SeasonType=Pre+Season"
responses = requests.get(urlPlayerLog)
dataGameLogs = responses.json()['resultSets'][0]['rowSet']

这对我有效了好几个月,然后有一天我不断得到以下错误: enter image description here

这让我觉得问题出在dataGameLogs=响应.json()['resultSets'][0]['rowSet'],但不确定返回错误的原因。。。你知道吗


Tags: com信息httpstatsrequestspreseasonnba
1条回答
网友
1楼 · 发布于 2024-04-19 16:20:46

网页可能希望web浏览器从URL请求数据。尝试将用户代理添加到您的请求中。你知道吗

import requests
HEADERS = {'user-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/31.0'}
urlPlayerLog = "http://stats.nba.com/stats/playergamelog?DateFrom=&DateTo=&LeagueID=00&PlayerID=203518&Season=2016-17&SeasonType=Pre+Season"
responses = requests.get(urlPlayerLog, headers=HEADERS)
dataGameLogs = responses.json()['resultSets'][0]['rowSet']

相关问题 更多 >