@Natalia1903

Почему появляется KeyError: 'response'?

# Библиотека для работы с HTTP
import requests
# Библиотека для работы с JSON
import json

# Константы
ACCESS_TOKEN = "3d5f6e5b3218ef64fc293c606259316fa1cff695a83e19f52d688c6c444cf9e686c1af0ccbe190c050ad5"
COUNTRY_CODE = 1

const_params = {"access_token": ACCESS_TOKEN, "v": "5.131"}

URL_CITY = "https://api.vk.com/method/database.getCities"
URL_UNIVERSITIES = "https://api.vk.com/method/database.getUniversities"
URL_FACULTIES = "https://api.vk.com/method/database.getFaculties"

# Параметры запроса к методу database.getCities
params = {**const_params, "country_id": COUNTRY_CODE,'q': 'Томск', 'count': 1}

# Вызов метода API ВКонтакте database.getCities
resp = requests.get(URL_CITY, params=params).json()

city = resp['response']['items']

city_id = city[0]['id']
city_name = city[0]['title']

# Подготавливаем шаблон записи результатов
results = {"cities": [city_name]}

# Параметры запроса к методу getUniversities
params = {**const_params, "country_id": COUNTRY_CODE, 'q':'Томск','city_id':city_id }

# Вызов метода API ВКонтакте getUniversities
resp = requests.get(URL_UNIVERSITIES, params=params).json()

Universities = resp['response']['items']

for Universities in Universities:
Universities_id = Universities['id']
Universities_title = Universities['title']

# Подготавливаем шаблон записи результатов
results = {
"cities": [
{
"id": city_id ,
"name": city_name,
"Universities": []
}
]
}

# Параметры запроса к методу getFaculties
params = {**const_params, "Universities_id": Universities_id}

# Вызов метода API ВКонтакте getFaculties
resp = requests.get(URL_FACULTIES, params=params).json()
Faculties = resp['response']['items']
Faculties_titles = []
for Faculties in Faculties:
Faculties_titles.append(Faculties['title'])

# Запись результатов
data = {
"id": Universities_id,
"name": Universities_title,
"Faculties": Faculties_titles
}
result = ['results'].append(data)

# Запись данных в JSON файл
with open('Universities.json', 'w') as outfile:
json.dump(result, outfile, ensure_ascii=False)
---
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
in ()
56 # Вызов метода API ВКонтакте getFaculties
57 resp = requests.get(URL_FACULTIES, params=params).json()
---> 58 Faculties = resp['response']
59
60 Faculties_titles = []

KeyError: 'response'

не совсем понимаю что нужно исправить и как
пожалуйста, объясните подробно в чем ошибка и как её исправить
Спасибо
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы