2017-05-23 1 views
0

API를 사용하여 가져온 json 파일을 인쇄 할 수 있지만 검색 쿼리를 만들거나 특정 데이터 조각 만 인쇄 할 수 있다는 점에서 막혔습니다. 이 API는 PGA 투어 플레이어 인 Bios 용입니다. Json 문자열 또는 사전에서 단 하나의 정보를 어떻게 인쇄 할 수 있습니까? 여기에서 검색을 시도했는데 "Jason Day"와 같은 특정 데이터 조각 하나만 인쇄 할 수있는 것은 아무것도 발견하지 못했습니다. 대단히 감사합니다.API 검색 쿼리 python 3.5

import http.client 

import json 

import urllib.parse 

conn = http.client.HTTPSConnection("api.sportradar.us") 

conn.request("GET", "/golf-t2/changelog/pga/2017/2/21/changes.json?api_key=8vdpch88ce829q4u7najdjcg") 

res = conn.getresponse() 

data = res.read() 

data2 = (data.decode("utf-8")) 

print(data2) 
+0

는'requests' 라이브러리를 사용합니다. 그들의 [homepage] (http://docs.python-requests.org/en/master/)에는 찾고있는 것을 보여주는 예가 있습니다. – Dwaxe

답변

0

당신은 JSON으로 변환해야합니다

import http.client 

import json 

import urllib.parse 

conn = http.client.HTTPSConnection("api.sportradar.us") 

conn.request("GET", "/golf-t2/changelog/pga/2017/2/21/changes.json?api_key=8vdpch88ce829q4u7najdjcg") 

res = conn.getresponse() 

data = res.read() 

data2 = json.loads((data.decode("utf-8"))) 

print(data2["id"]) 

당신이 뭔가가 JSON에 있는지 찾으려면

단순히 사용 something in data2

+0

대단히 감사합니다. 내가 아디 문서에서 찾을 수 있어야하는만큼 [ "id"]를 넣을 수있는 범위까지? – iampotential

+0

예 문서를 읽거나 for 루프를 만들고 모든 키를 인쇄해야합니다 ... –

+0

http://api.sportradar.us/golf-t2/summary/pga/2017/tournaments/6180b261-9595-4b90- a706-58f54258da71/summary.json API_KEY = 8vdpch88ce829q4u7najdjcg 위는 API입니다 : 인쇄 (데이터 2 [ '장소'] 그것은 이런 식으로 뭔가를 반환 ... : { "ID": "6c5fd917-3708-4560-BD3D-f7b060b13e93 "식민지 국가 클럽", "야드": 7204, "파": 70, "id": "756588be-366c- [숫자 ": 1,"파 ": 5,"야드 ": 565}, {"숫자 ": 2,"파 ": 4,"야드 ": 389 }, "number 2 par 4 yardage 389"를 어떻게 인쇄 할 수 있습니까? tyvm – iampotential