Вопрос проверяет знание популярных библиотек Python для выполнения HTTP-запросов, что необходимо для работы с веб-API и сбора данных.
В Python существует несколько библиотек для выполнения HTTP-запросов, каждая из которых подходит для разных сценариев. Наиболее популярной является requests, которая предоставляет простой и интуитивно понятный интерфейс для отправки GET, POST, PUT, DELETE запросов. Она автоматически обрабатывает кодировки, куки и сессии, что делает её идеальной для большинства задач.
import requests
response = requests.get('https://api.example.com/data')
print(response.json())import aiohttp
import asyncio
async def fetch():
async with aiohttp.ClientSession() as session:
async with session.get('https://api.example.com/data') as resp:
return await resp.json()
asyncio.run(fetch())import httpx
response = httpx.get('https://api.example.com/data')
print(response.json())Для простых синхронных запросов используйте requests. Для асинхронных сценариев (например, при работе с большим количеством запросов) выбирайте aiohttp или httpx. httpx также подходит, если нужна поддержка HTTP/2.