Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
ПРИХОДИТЕ УЧИТЬСЯ НОВОЙ ПРОФЕССИИ ЛЕТОМ СО СКИДКОЙ ДО 70% Забронировать скидку
10 Июл 2023
3 мин
3902

Как работать с API в Python

Узнайте, как легко работать с API в Python с помощью библиотеки requests, получая и отправляя данные из различных сервисов!

В этой статье мы рассмотрим, как работать с 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, чтобы узнать все возможности и ограничения. Удачи вам в разработке!

Добавить комментарий

Подарок
Забрать подарок