2017-09-03 15 views
-1

Python 3.6.2でRequestsを使用してURLからJsonデータを取得していますが、特定のデータポイントを取得する方法がわかりません。これは私が試みた多くの試みの一つです。私はパイソンでプロではなく、私が行くように学習しています。リクエストを使用してPythonで特定のJSON API情報を取得する

これはゲームの最新の損失を示すapi url https://zkillboard.com/api/losses/corporation/98459043/limit/1/です。そのAPIのドキュメントcan be found here。具体的には、私は損失に応じて異なることがありますKillID情報をプルしようとしています。

"killID": 64401412, 

マイコード:

import requests 
import json 
url = requests.get('https://zkillboard.com/api/json/corporation/98459043/losses/limit/1/') 
data = json.loads(url.text) 

print (data) 

戻り[{ 'killID':64401412、 'solarSystemID':30045352、[..]

print (data[0]) 

戻り{ 'killID':64401412 、 'solarSystemID':30045352、[..]

print (data[0]['KillID']) 

リターン「KeyError例外: 『KillID』」

print (data['KillID']) 

リターン「はTypeError:リスト指数は、整数またはスライスでなければなりませんをstrない」私は他の人の質問から見つけることができたものから

を、要求が戻っていますリストとしてのjsonデータはdictではありません。非常に簡単な解決策になると思われるものについては、どんな助力も高く評価されます。

+0

を試してみてください。 'data [0] ['killID']'を使ってください。 –

答えて

-1

あなたはほぼそこにいます!要求はdictsのリストを返しているので、data[0]['dictkey']形式は正しいです。ただし、Pythonでは大文字と小文字が区別されます。あなたが望むキーがkillID(下のk)だと思われますが、あなたはKillID(上のK)を試しています。

は、それは小文字の `K '、` K'ではないのですdata[0][killID]

+1

ハハワウありがとう!私はそれがそんなに愚かなものであることを知っていた。 – andrewt1989

関連する問題