2016-12-15 4 views
0

私はリクエストとしてURLを送信しています。応答として、辞書のリストを取得しています。値をループすることができません。デバッグモードでpython(django)を使ってmashapeから辞書のリストにアクセスするには?

def profile_model(request): 
    response = unirest.get(url,header) 
    #url and header is defined outside the function 
    contents = response.raw_body 
    for i in contents: 
     print i['items'] 
     print i['profiles'] 

    return render(request,"profile_model.html",{}) 

私はTypeError例外を取得しています

Name:contents 
Value: 

str: { 
    "items" : [ 13184519, 13184195, 13183948, 13184350, 13183946, 13184208], 
    "profiles" : [ "slezyr", "stefek99", "amlib", "vyrotek", "xenophonf", "TheGrumpyBrit"] 
} 

を見ています:文字列のインデックスは整数でなければなりません、ないstr.If私はアイテムで引用符を削除し、私は未定義の変数 'アイテムの

を取得します
+0

私はあなたがjsonに要求/応答オブジェクトを解析していないと思います。 json.loads(data)を呼び出し、keyを使用してアクセスします。 –

答えて

0

このコードは、あなたのreponse.raw_bodyが辞書の場合に機能します。そのリストが繰り返しコードを追加した場合。

def profile_model(request): 
    response = unirest.get(url,header) 
    #url and header is defined outside the function 
    contents = json.loads(response.raw_body) 

    print contents['items'] 
    print contents['profiles'] 

    return render(request,"profile_model.html",{}) 
関連する問題