Ошибки проверки типов при повторении ответа на запрос Python: «len» имеет несовместимый тип «Optional[Any]»; ожидаемый " ⇐ Python
Ошибки проверки типов при повторении ответа на запрос Python: «len» имеет несовместимый тип «Optional[Any]»; ожидаемый "
Я работаю с модулем запроса в Python, и мне нужно перебрать ответ, полученный на запрос.
Вот моя функция send_request:
self.query = {"cql": f"type=page and label='{label}'"} self.response = запросы.запрос( "ПОЛУЧАТЬ", self.rest_url, auth = BearerAuth (self._token), параметры = self.query, тайм-аут = 100, ) вернуть self.response.json() и следующая функция get_page_details перебирает ответ
def get_page_details(self) -> dict: """Пройдитесь по ответу JSON, чтобы получить необходимые сведения о странице.""" для этикетки в этикетках: self.json_response = self.send_request(метка) results_list=self.json_response.get("результаты") # Получить идентификаторы страниц из результата JSON page_ids = [] для я в диапазоне (0, len(results_list)): page_ids.append(results_list["content"]["id"]) если идентификаторы страниц: self.page_details[метка] = идентификаторы_страниц еще: продолжать вернуть self.page_details ОШИБКИ ПРОВЕРКИ ТИПА ::
ошибка1: аргумент 1 для «len» имеет несовместимый тип «Необязательный[Любой]»; ожидаемый "Размер" [arg-type] для i в диапазоне (0, len(results_list)):
ошибка2: значение типа «Необязательно[Любой]» не индексируется [индекс] page_ids.append(results_list["content"]["id"])
Что означают эти ошибки?
Я работаю с модулем запроса в Python, и мне нужно перебрать ответ, полученный на запрос.
Вот моя функция send_request:
self.query = {"cql": f"type=page and label='{label}'"} self.response = запросы.запрос( "ПОЛУЧАТЬ", self.rest_url, auth = BearerAuth (self._token), параметры = self.query, тайм-аут = 100, ) вернуть self.response.json() и следующая функция get_page_details перебирает ответ
def get_page_details(self) -> dict: """Пройдитесь по ответу JSON, чтобы получить необходимые сведения о странице.""" для этикетки в этикетках: self.json_response = self.send_request(метка) results_list=self.json_response.get("результаты") # Получить идентификаторы страниц из результата JSON page_ids = [] для я в диапазоне (0, len(results_list)): page_ids.append(results_list["content"]["id"]) если идентификаторы страниц: self.page_details[метка] = идентификаторы_страниц еще: продолжать вернуть self.page_details ОШИБКИ ПРОВЕРКИ ТИПА ::
ошибка1: аргумент 1 для «len» имеет несовместимый тип «Необязательный[Любой]»; ожидаемый "Размер" [arg-type] для i в диапазоне (0, len(results_list)):
ошибка2: значение типа «Необязательно[Любой]» не индексируется [индекс] page_ids.append(results_list["content"]["id"])
Что означают эти ошибки?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение