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


Глава 17 • Работа с API Рис. 17.3



Pdf көрінісі
бет279/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   275   276   277   278   279   280   281   282   ...   334
Байланысты:
Изучаем Python

386
Глава 17 • Работа с API
Рис. 17.3.
При наведении указателя мыши на столбец выводится информация 
о владельце и описание проекта
ватель мог открыть домашнюю страницу проекта на GitHub. Необходимо извлечь 
URL-адреса из данных и использовать их при генерировании меток для оси 
x
:
python_repos_visual.py
...
# Обработка результатов.
response_dict = r.json()
repo_dicts = response_dict['items']

repo_links, stars, labels = [], [], []
for repo_dict in repo_dicts:
repo_name = repo_dict['name']

repo_url = repo_dict['html_url']

repo_link = f"{repo_name}"
repo_links.append(repo_link)
stars.append(repo_dict['stargazers_count'])
...
# Построение визуализации.
data = [{
'type': 'bar',

'x': repo_links,
'y': stars,
...
}]
...


Использование API веб-приложений
387
Список, создаваемый на базе 
repo_names
, переименован в 
repo_links
, чтобы он 
более точно отражал свойства информации, объединяемой для диаграммы 

. За-
тем мы извлекаем URL-адрес проекта из 
repo_dict
и присваиваем его временной 
переменной 
repo_url

. В точке 

генерируется ссылка на проект. Для этого 
используется якорный тег HTML вида 
href='URL'>
текст ссылки

. Затем 
ссылка присоединяется к списку 


repo_links
.
В точке 

этот список используется для получения значений оси 
x
диаграммы. 
Результат выглядит так же, как прежде, но теперь пользователь может щелкнуть 
на любом из имен проектов в нижней части диаграммы, чтобы посетить домашнюю 
страницу этого проекта на GitHub. Нам удалось построить интерактивную, содер-
жательную визуализацию данных, полученных через API!
Подробнее о Plotly и GitHub API
Если вам захочется больше узнать о работе с диаграммами Plotly, в интернете есть 
пара хороших мест. Руководство пользователя Plotly находится по адресу 
https://
plot .ly/python/user-guide/
. Этот ресурс поможет лучше понять, как Plotly использует 
ваши данные для построения визуализации и почему выбран именно такой подход 
к определению визуализаций данных.
На странице 
https://plot .ly/python/reference/
перечислены все параметры, использу-
емые для настройки визуализаций Plotly. Здесь приведены все возможные типы 
диаграмм, а также все атрибуты, которые могут устанавливаться для всех параме-
тров конфигурации.
За дополнительной информацией о GitHub API обращайтесь к документации по 
адресу 
https://developer .github .com/v3/
. Из документации вы узнаете, как извлекать 
разнообразную информацию из GitHub. Если у вас уже имеется учетная запись 
GitHub, вы можете работать как со своими данными, так и с общедоступными 
данными из репозиториев других пользователей.
API Hacker News
Чтобы познакомиться с использованием вызовов API для других сайтов, мы об-
ратимся к сайту Hacker News (
http://news .ycombinator .com/
). На этом сайте поль-
зователи делятся друг с другом статьями, посвященными программированию 
и технологиям, а также активно обсуждают эти статьи. API сайта Hacker News 
предоставляет доступ ко всем статьям и комментариям на сайте, а для его исполь-
зования не требуется регистрация с получением ключа.
Следующий вызов возвращает информацию о текущей самой популярной статье 
(на момент написания книги):
https://hacker-news.firebaseio.com/v0/item/19155826.json


388


Достарыңызбен бөлісу:
1   ...   275   276   277   278   279   280   281   282   ...   334




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

    Басты бет