Я использую urllib.request.urlopen, чтобы получить ответ JSON, который выглядит следующим образом:Обход массива JSON в Python
{
"batchcomplete": "",
"query": {
"pages": {
"76972": {
"pageid": 76972,
"ns": 0,
"title": "Title",
"thumbnail": {
"original": "https://linktofile.com"
}
}
}
}
Соответствующий код, чтобы получить ответ:
response = urllib.request.urlopen("https://example.com?title="+object.title)
data = response.read()
encoding = response.info().get_content_charset('utf-8')
json_object = json.loads(data.decode(encoding))
I «Я пытаюсь получить значение« оригинал », но мне трудно добраться туда. я могу сделать print(json_object['query']['pages']
, но как только я print(json_object['query']['pages'][0]
я бегу в KeyError: 0.
Как я смог бы с питоном получить значение original
?
число динамична, так что я - к сожалению - не могу это сделать. – MagnusD
Используется ли это с python2? – MagnusD
Да, это так. Я использую Python 2.7 и поддерживается этим –