А JSON то в ответе какой? Он вполне может быть и listом. Тогда, вероятно, чтобы добраться до dictа нужно проитерироваться по списку?
Из
RFC JSONа:
JSON can represent four primitive types (strings, numbers, booleans, and null) and two structured types (objects and arrays).
Так что стоит проверить получившийся тип, прежде чем работать с ним.
Пример со списком:
data.json:
[
{
"name": "Alice",
"age": 18
},
{
"name": "Bob",
"age": 21
}
]
example.py:
import requests
def main():
r = requests.get('http://localhost:63341/data.json')
data = r.json()
print(data, type(data))
# [{'name': 'Alice', 'age': 18}, {'name': 'Bob', 'age': 21}] <class 'list'>
for item in data:
print(item.get('name'))
# Alice
# Bob
if __name__ == '__main__':
main()