Об этом проекте

Requests — широко используемая Python-библиотека для работы с HTTP, созданная для простой и элегантной отправки HTTP/1.1-запросов. Она предлагает чистый и интуитивно понятный API, который избавляет от значительной части ручной работы при формировании запросов, обработке URL, строк запросов, данных форм и JSON-полезных нагрузок. Библиотека поддерживает широкий набор возможностей для создания надёжных приложений на основе HTTP, включая keep-alive и пул соединений, интернациональные домены и URL, сессии с сохранением cookie, проверку TLS/SSL в стиле браузера, базовую и дайджест-аутентификацию, работу с cookie как со словарём, автоматическую распаковку и декодирование контента, загрузку файлов multipart, поддержку SOCKS-прокси, тайм-ауты соединений, потоковую загрузку, автоматическую обработку .netrc и фрагментированные HTTP-запросы. Requests распространяется через PyPI и устанавливается командой `python -m pip install requests`. Проект официально поддерживает Python 3.10 и новее. Это один из самых загружаемых пакетов Python: около 300 миллионов загрузок в неделю и более четырёх миллионов зависимых репозиториев на GitHub. В репозитории также есть инструкции по клонированию, где отмечается, что может потребоваться специальный флаг Git, чтобы избежать ошибок, связанных с некорректной меткой времени коммита. Проект поддерживается под эгидой Python Software Foundation и был создан Кеннетом Райцем. Для разработчиков Requests служит базовым инструментом для взаимодействия с веб-API, скрейпинга, тестирования и общей HTTP-коммуникации в Python. Его стабильный и хорошо документированный дизайн делает его распространённой зависимостью во многих Python-проектах и фреймворках.