2017-02-07 1 views
1

Ich habe eine JSON-Datei, die wie folgt aussieht:Zugriff auf json Elemente aus Python von url

{ 
    "Search":[ 
     {"Title":"The Maze Runner", 
     "Year":"2014", 
     "imdbID":"tt1790864", 
     "Type":"movie", 
     "Poster":"} 
    ], 
    "totalResults":"97", 
    "Response":"True" 
} 

Ich mag den Wert totalResults am Ende der Datei drucken. hier ist mein Code:

from urllib2 import Request, urlopen, URLError 
import json 

url = 'http://www.omdbapi.com/?s=maze' 

response = urlopen(url) 
data = json.load(response) 
print data['Search'][0]['totalResults'] 

wo ist der Fehler?

+2

'data [ 'totalResults']' – depperm

+1

kann dank i‘, m Idiot :) –

Antwort

2

tun nur

print data['totalResults'] 

Wenn man genau 'totalResults' aussehen ist nicht in 'Suchen'

+0

vielen dank i ', m idiot :) –

0

Ja, es ist wahrscheinlich. (In json Daten es ist ein Zitat fehlt "poster":""?)

print ('totalResults:'+data['totalResults']) 

Für exemple, eine einfache Lösung:

data={"Search":[{"Title":"The Maze Runner","Year":"2014","imdbID":"tt1790864","Type":"movie","Poster":""}], "totalResults":[{"quantity":"97"}],"Response":"True"} 

data_string = json.dumps(data) 
decoded = json.loads(data_string) 

print ("There are "+str(decoded["totalResults"][0]["quantity"])+" results.") 
Verwandte Themen