2017-12-28 12 views
-1

ウェブサイトからデータを取得しようとしています。 URLは、私は現在のpython 2.7Pythonでjsonを削るときに "文字列インデックスが整数である必要があります"エラー

を実行している

"文字列のインデックスは整数でなければなりません"、実行した場合、今私は

print requests.get('https://rbx.rocks/apis/item?id=1285307').json()[0]['stats'] 

を得たので、それはエラーになります

https://rbx.rocks/apis/item?id=1285307 

です

+0

'[0] 'を削除してみてください –

+0

同じエラーが表示されます。 –

+0

'requests.get( 'https://rbx.rocks/apis/item?id=1285307')の結果を出力します。.json()[0]' –

答えて

3

JSONオブジェクトを解析する必要があります。

としてjson.loadsを()追加します。例えば、あなたが「一度に一つの操作」を実行し、結果の詳細を得ることができ、エラーの原因を特定するには

import requests 
import json 

print json.loads(requests.get('https://rbx.rocks/apis/item?id=1285307').json())['stats'] 
+0

ありがとうございます。私はjson.loadsを実行することを考えましたが、私が行ったときにprint json.loads(requests.get( 'https://rbx.rocks/apis/item?id=1285307').json()['stats ']) ' –

+0

私は参照してください。このような問題を未然に防ぐためには、@ sanchoのように各ステップを個別に印刷することができます。 –

+0

私はそれを考えなかった。助けてくれてありがとう。 –

0

a = requests.get('https://rbx.rocks/apis/item?id=1285307') 
print(a, type(a)) 
b = a.json() 
print(b, type(b)) 
c = b[0] 
print(c, type(c)) 
d = c['stats'] 
print(d, type(d)) 

これは明らかに解決策はありませんが、:

  1. それが役立つかもしれません。
  2. コメントには入りません。
関連する問題