2017-05-23 9 views
0

APIを使用して取得したjsonファイルを印刷することはできますが、検索クエリを作成したり、特定のデータのみを印刷することができなくなってしまいました。 PGAツアープレーヤーのBiosのためのAPIです。 Jsonの文字列や辞書から1つの情報だけを出力するにはどうしたらいいですか?私はここで検索してみましたが、 "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'ライブラリを使用してください。彼らの[ホームページ](http://docs.python-requests.org/ja/master/)には、あなたが探しているものの例があります。 – Dwaxe

答えて

0

あなたはJSONに変換する必要があります:あなたは何かが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"]) 

は、単純に使用します。 something in data2

+0

ありがとうございました。私が["id"]のために置くことができる限り、私はApiのドキュメントで見つけることができるはずですか? – iampotential

+0

はいドキュメントを読んだり、forループを作成してすべてのキーを印刷する必要があります。 –

+0

http://api.sportradar.us/golf-t2/summary/pga/2017/tournaments/6180b261-9595-4b90- ?a706-58f54258da71/summary.json API_KEY = 8vdpch88ce829q4u​​7najdjcg 上記はAPIです: 印刷(DATA2の[ '会場'] それはこのような何かを返す... :{ "ID": "6c5fd917-3708-4560-bd3d-f7b060b13e93 "コロニアルカントリークラブ"、 "ヤード":7204、 "パー":70、 "ID": "756588be-366c-"、 "name": "Colonial CC" 「番号」:1、「パー」:5、「ヤード」:565、「数字」:2、「パー」:4、「ヤード」:389 }、 "number 2 par 4 yardage 389"だけを印刷するにはどうすればいいですか? tyvm – iampotential