0

リクエストとして URL を送信していますが、それに応じて辞書のリストを取得していますが、値をループできません。

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",{})

デバッグモードで私が見ている

Name:contents
Value:

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

TypeError: 文字列インデックスは str ではなく整数である必要があります。項目の引用符を削除すると、未定義の変数 'items' が取得されます

4

1 に答える 1

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",{})
于 2016-12-15T14:06:35.790 に答える