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


https://api.github.com/search/repositories?q=language:python&sort=stars



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

https://api.github.com/search/repositories?q=language:python&sort=stars
Этот вызов возвращает количество проектов Python, размещенных на GitHub в на-
стоящее время, а также информацию о самых популярных репозиториях Python. 
Рассмотрим вызов подробнее: первая часть 
https://api.github.com/
передает за-
прос части сайта GitHub, отвечающей на вызовы API. Следующая часть, 
search/
repositories
, приказывает API провести поиск по всем репозиториям в GitHub.
Вопросительный знак после 
repositories
означает, что мы собираемся передать 
аргумент. Символ 
q
обозначает запрос (Query), а знак равенства начинает опре-
деление запроса (
q=
). Выражение 
language:python
указывает, что запрашивается 
информация только по репозиториям, для которых основным языком указан 
Python. Завершающая часть, 
&sort=stars
, сортирует проекты по количеству при-
своенных им звезд.
В следующем фрагменте приведены несколько начальных строк ответа.
{

"total_count": 3494012,

"incomplete_results": false,

"items": [
{
"id": 21289110,
"node_id": "MDEwOlJlcG9zaXRvcnkyMTI4OTExMA==",
"name": "awesome-python",
"full_name": "vinta/awesome-python",
...
Вероятно, по виду ответа вы уже поняли, что этот URL-адрес не предназначен для 
обычных пользователей, потому что ответ закодирован в формате, рассчитанном 


376
Глава 17 • Работа с API
на машинную обработку. На момент написания книги на GitHub было найдено 
3 494 012 проектов Python 

. Значение 
"incomplete_results"
равно 
false
, а зна-
чит, запрос был обработан успешно (информация не является неполной) 

. Если 
бы у GitHub возникли проблемы с полной обработкой запроса API, то в этом поле 
было бы возвращено значение 
true
. Возвращаемые данные отображаются в списке 
"items"
с информацией о самых популярных проектах Python на GitHub 

.
Установка пакета requests
Пакет 
Requests
предоставляет удобные средства для запроса информации с сайтов 
из программ Python и анализа полученных ответов. Для установки 
requests
ис-
пользуется 
pip
:



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




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

    Басты бет