Использование внешних API позволяет расширить функциональность приложений Python, интегрируя их с различными веб-сервисами. В этом уроке мы узнаем, как использовать библиотеку requests для общения с API, отправки запросов и обработки ответов.
Теоретическая часть
Основы работы с API
API (Application Programming Interface) предоставляет набор правил и спецификаций, которые позволяют приложениям взаимодействовать друг с другом. HTTP API, в частности, используют стандартные HTTP-методы для обмена данными между клиентом и сервером.
Библиотека requests
Библиотека requests в Python облегчает выполнение HTTP-запросов, предоставляя удобный интерфейс для их создания, отправки и обработки ответов.
Примеры кода
# Пример запроса к API для получения информации о пользователе GitHub
import requests
username = "octocat"
response = requests.get(f"https://api.github.com/users/{username}")
user_info = response.json()
print(user_info)
Практические задания
1. Напишите скрипт, который использует API валютного курса для конвертации заданной суммы из одной валюты в другую.
2. Создайте приложение, которое использует API кинопоиска для отображения информации о фильмах по заданному ключевому слову.
Решение задания
# Пример скрипта для конвертации валюты
import requests
def convert_currency(amount, from_currency, to_currency):
response = requests.get(f"https://api.exchangerate-api.com/v4/latest/{from_currency}")
rates = response.json()['rates']
return amount * rates[to_currency]
# Пример приложения для поиска информации о фильмах
import requests
def search_movies(keyword):
response = requests.get(f"https://api.themoviedb.org/3/search/movie?api_key=YOUR_API_KEY&query={keyword}")
movies = response.json()['results']
return [movie['title'] for movie in movies]