Какие библиотеки вы использовали для работы с API в Python?

«Какие библиотеки вы использовали для работы с API в Python?» — вопрос из категории Python, который задают на 33% собеседований Data Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для работы с HTTP-запросами я чаще всего использую библиотеку requests из-за её простоты и удобства. Для более сложных сценариев, например, для асинхронных запросов, я применяю aiohttp. Если API требует аутентификации по OAuth или работы с GraphQL, я использую специализированные клиенты, такие как oauthlib или gql. Для парсинга ответов JSON встроенного модуля json обычно достаточно.

Пример использования requests:

import requests

response = requests.get('https://api.example.com/data', params={'key': 'value'})
if response.status_code == 200:
    data = response.json()
    # Обработка данных