В этой статье мы рассмотрим, как работать с API (Application Programming Interface) в Python. API позволяет вашему приложению взаимодействовать с другими сервисами, получать и отправлять данные. Для этого мы будем использовать библиотеку requests
.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Установка библиотеки requests
Для начала установим библиотеку requests
с помощью следующей команды:
pip install requests
Получение данных с API
После установки библиотеки можно начать работу с API. В качестве примера, мы будем использовать открытое API с данными о погоде: https://openweathermap.org/api.
Сначала импортируем библиотеку и определяем URL-адрес API:
import requests url = "https://api.openweathermap.org/data/2.5/weather?q=London&appid=YOUR_API_KEY"
Не забудьте заменить YOUR_API_KEY
на ваш личный ключ API.
Теперь мы можем отправить запрос к API и получить ответ:
response = requests.get(url) print(response.status_code) # Выводит код состояния HTTP, например, 200 print(response.json()) # Выводит JSON-ответ
Обработка JSON-ответа
Полученный JSON-ответ можно преобразовать в словарь и обрабатывать, как обычные данные:
data = response.json() temperature = data["main"]["temp"] weather_description = data["weather"][0]["description"] print(f"Температура в Лондоне: {temperature} K") print(f"Погодные условия: {weather_description}")
Таким образом, мы получили данные о погоде в Лондоне, используя API.
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Отправка данных на API
В некоторых случаях вам может понадобиться отправить данные на API. Для этого используйте метод post()
из библиотеки requests
. В качестве примера рассмотрим сервис https://jsonplaceholder.typicode.com/:
url = "https://jsonplaceholder.typicode.com/posts" data = { "title": "Пример заголовка", "body": "Текст статьи", "userId": 1 } response = requests.post(url, json=data) print(response.status_code) # Выводит код состояния HTTP, например, 201 print(response.json()) # Выводит JSON-ответ
😉 Теперь вы знаете основы работы с API в Python, используя библиотеку requests
. Не забывайте изучать документацию к конкретному API, чтобы узнать все возможности и ограничения. Удачи вам в разработке!
Добавить комментарий