М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет273/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   269   270   271   272   273   274   275   276   ...   334
Байланысты:
Изучаем Python

ПРИМЕЧАНИЕ
Подобные простые вызовы должны возвращать полный набор ре-
зультатов, поэтому значение, связанное с 
'incomplete_results'
, можно достаточно 
безопасно игнорировать . Но если ваша программа выдает более сложные вызовы API, 
обязательно проверяйте это значение .
Работа со словарем ответа
Итак, полученная при вызове API информация хранится в словаре, и мы можем 
заняться работой с данными. Для начала построим сводку с обобщенными сведе-
ниями — это позволит убедиться в том, что вызов вернул ожидаемую информацию, 
и перейти к анализу интересующих данных.
python_repos.py
import requests
# Создание вызова API и сохранение ответа.
...
# Сохранение ответа API в переменной.
response_dict = r.json()

print(f"Total repositories: {response_dict['total_count']}")
# Анализ информации о репозиториях.

repo_dicts = response_dict['items']
print(f"Repositories returned: {len(repo_dicts)}")
# Анализ первого репозитория.

repo_dict = repo_dicts[0]

pprint(f"\nKeys: {len(repo_dict)}")

for key in sorted(repo_dict.keys()):
print(key)


378
Глава 17 • Работа с API
В точке 

выводится значение, связанное с 
'total_count'
, которое представляет 
общее количество репозиториев Python в GitHub.
Значение, связанное с 
'items'
, представляет собой список со словарями, каждый 
из которых содержит данные об одном репозитории Python. В точке 

этот список 
словарей сохраняется в 
repo_dicts
. Затем программа выводит длину 
repo_dicts

чтобы пользователь видел, по какому количеству репозиториев имеется инфор-
мация.
Чтобы получить первое представление об информации, возвращенной по каждому 
репозиторию, программа извлекает первый элемент из 
repo_dicts
и сохраняет его 
в 
repo_dict

. Затем программа выводит количество ключей в словаре — это зна-
чение определяет объем доступной информации 

. В точке 

выводятся все ключи 
словаря; по ним можно понять, какая информация включена в ответ.
Из сводки начинает вырисовываться более четкая картина полученных данных:
Status code: 200
Total repositories: 3494030
Repositories returned: 30

Keys: 73
archive_url
archived
assignees_url
...
url
watchers
watchers_count
API GitHub возвращает подробную информацию о каждом репозитории: в 
repo_
dict
73 ключа 

. Просмотр ключей дает представление о том, какую информацию 
можно извлечь о проекте. (Чтобы узнать, какую информацию можно получить 
через API, следует либо прочитать документацию, либо проанализировать инфор-
мацию в коде, как мы и поступаем.)
Прочитаем значения некоторых ключей 
repo_dict
:


Достарыңызбен бөлісу:
1   ...   269   270   271   272   273   274   275   276   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет