2016-08-11 8 views
-1

私は非常にPythonには新しく、リクエストライブラリを使って基本的なAPIリクエストをしようとしていますが、返されたボディのリストを読み込むのに問題があります。cont30のリストから読んでください

私の応答の本体は、次のようになります。私のコードで

{ 
    "files": [{ 
     "url": "http://someurl.json", 
     "lastModified": 1470924180000 
    }] 
} 

私は「ファイル」に含まれるデータを取得するが、私は、「URL」にconatainedデータを取得する方法を見つけ出すことはできません。
私のコードは:

response = requests.get(url) 
data = response.json() 
print(data["files"]) 

これが返されます。

[{'url': 'http://myurl.json', 'lastModified': 1470928985000}] 

は、どのように私は、変数内のURLとLASTMODIFIEDを保存することができますか?

答えて

1

だけで:

url = data['files'][0]['url'] 
last_modified = data['files'][0]['lastModified'] 

あなたのデータは"files"キーの辞書のlistが含まれている辞書です。 filesの最初のエントリを取得するには、リストをdata['files'][0]でインデックスする必要があります。

その後、data['files'][0]は、必要に応じて再度キー名でアクセスできる辞書です(この場合は'url''lastModified')。

+0

ありがとうございます! これは、データ['files'] ['url']で試したときにうまくいかなかった理由を説明しています。 – user45706

+0

@ user45706正確には、ファイルがどのように構造化されているかに注目してください。 '{'は辞書を表します。ディクショナリはリストの中にあるので、リストを索引付けして取得する必要があります。 –

関連する問題