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


python -m pip install --user requests



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

python -m pip install --user requests
Эта команда приказывает Python запустить модуль 
pip
и включить пакет 
Requests
в установку Python текущего пользователя. Если для запуска программ или уста-
новки пакетов вы используете 
python3
или другую команду, проследите за тем, 
чтобы здесь использовалась та же команда.
ПРИМЕЧАНИЕ
Если эта команда не работает в macOS, попробуйте снова выполнить 
команду без флага 
--user
.
Обработка ответа API
Теперь мы напишем программу, которая выдает вызов API для поиска на Github 
проектов Python с наибольшим количеством звезд:
python_repos.py

import requests
# Создание вызова API и сохранение ответа.

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

headers = {'Accept': 'application/vnd.github.v3+json'}

r = requests.get(url, headers=headers)

print(f"Status code: {r.status_code}")
# Сохранение ответа API в переменной.

response_dict = r.json()
# Обработка результатов.
print(response_dict.keys())
В точке 

импортируется модуль 
requests
. В точке 

URL-адрес вызова API со-
храняется в переменной 
url
. В настоящее время GitHub использует третью версию 
API, поэтому для вызова API определяются заголовки 

, которые явно требуют 
использовать эту версию API. После этого модуль 
requests
используется для вы-
зова 

.


Использование API веб-приложений
377
Мы вызываем метод 
get()
и передаем ему URL и заголовок, а объект ответа со-
храняется в переменной 
r
. Объект ответа содержит атрибут 
status_code
, в котором 
хранится признак успешного выполнения запроса. (Код 200 — признак успешного 
ответа.) В точке 

программа выводит значение 
status_code
, чтобы вы могли убе-
диться в том, что вызов был обработан успешно.
API возвращает информацию в формате JSON, поэтому в программе используется 
метод 
json()

для преобразования информации в словарь Python. Полученный 
словарь сохраняется в переменной 
response_dict
.
Наконец, программа выводит ключи словаря 
response_dict
, и мы видим следую-
щее:
Status code: 200
dict_keys(['total_count', 'incomplete_results', 'items'])
Код статуса 200 означает, что запрос был обработан успешно. Словарь ответа со-
держит всего три ключа: 
'total_count'
,
'incomplete_results'
и 
'items'
. Присмо-
тримся повнимательнее к словарю ответа.


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




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

    Басты бет