Я только что сделал программу для анализа некоторых данных из API. API возвращает данные в формате JSON. Когда я пытаюсь разобрать его, он выдает ключевую ошибку
Traceback (most recent call last):
File "test.py", line 20, in <module>
print(parsed_json['plain'])
KeyError: 'plain'
Это часть кода, которая имеет значение (остальное только для создания URL-адреса, работает отлично)
response = urllib.request.urlopen(url2).read()
strr = str(response)
if "plain" in strr:
parsed_json = json.loads(response.decode("UTF-8"))
print(parsed_json['plain'])
elif "INVALID HASH" in strr:
print("You have entered an invalid hash.")
elif "NOT FOUND" in strr:
print("The hash is not found")
elif "LIMIT REACHED" in strr:
print("You have reached the max requests per minute, please try again in one minute.")
Я пытаюсь получить данные в обычном поле. Вот вывод из API:
{
"REQUEST": "FOUND",
"739c5b1cd5681e668f689aa66bcc254c": {
"plain": "test",
"hexplain": "74657374",
"algorithm": "MD5X5PLAIN"
}
}
"plain"
является подразделом"739c5b1cd5681e668f689aa66bcc254c"
. - person Morgan Thrapp   schedule 17.10.2015"test"
верно ли значение ключа"plain"
? - person Casimir Crystal   schedule 17.10.2015"test"
— это словарь внутри словаря'739c5b1cd5681e668f689aa66bcc254c'
. - person Casimir Crystal   schedule 17.10.2015