Ich versuche, JSON von dieser Website zu ziehen, aber es druckt die Daten nicht. Ich bin mir nicht sicher, ob es der Code ist, der versagt oder die Seite. Hier ist der Code:Ich kann JSON nicht aus Anfragen drucken
import requests
season = '2016-17'
player_id = 202322
base_url = "http://stats.nba.com/stats/shotchartdetail?CFID=33&CFPARAMS=%s&ContextFilter=&ContextMeasure=FGA&DateFrom=&DateTo=&GameID=&GameSegment=&LastNGames=0&LeagueID=00&Location=&MeasureType=Base&Month=0&OpponentTeamID=0&Outcome=&PaceAdjust=N&PerMode=PerGame&Period=0&PlayerID=%s&PlusMinus=N&PlayerPosition=&Rank=N&RookieYear=&Season=%s&SeasonSegment=&SeasonType=Regular+Season&TeamID=0&VsConference=&VsDivision=&mode=Advanced&showDetails=0&showShots=1&showZones=0"
shot_chart_url = base_url % (season, player_id, season)
user_agent = 'User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36'
response = requests.get(shot_chart_url, headers={'User-Agent': user_agent})
headers = response.json()['resultSets'][0]['headers']
print(headers)
Ihr Skript erhängt, wenn ich es ausgeführt habe. – T4rk1n
Ihre URL beim Einfügen mit Werten im Browser sagt 'Die VsDivision-Eigenschaft ist erforderlich.' – Bijoy
@Bijoy: Wenn ich den Wert in' shot_chart_url' in meinen Browser (das ist nicht Safari) einfügen, erhalte ich eine JSON-Antwort wie erwartet. – martineau