2017-02-07 2 views
1

У меня есть JSON-файл, который выглядит следующим образом:обращающиеся JSON элементы из питона по URL

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

Я хочу, чтобы напечатать значение totalResults в конце файла. вот мой код:

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'] 

где ошибка?

+2

'данных [ 'totalResults']' – depperm

+1

может спасибо я»м идиот :) –

ответ

2

вобще

print data['totalResults'] 

Если вы посмотрите внимательно 'totalResults' не в 'Поиск'

+0

большое спасибо i ', m idiot :) –

0

Да, это, наверное. (В данных JSon он отсутствует цитата "poster":""?)

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

Для Exemple, простое решение:

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.") 
Смежные вопросы