Консольная утилита и библиотека для передачи данных на серверы и с серверов по URL с поддержкой HTTP, FTP, SFTP, SMTP и многих других протоколов.
psf/requests
Простая и элегантная библиотека Python для HTTP-запросов HTTP/1.1 с поддержкой сессий, cookies, аутентификации и JSON.
- Звёзды
- 54,614
- Форки
- 12,910
- Открытые issues
- 244
- Последний коммит
- 25 дней назад
Что это?
Requests — библиотека Python для выполнения HTTP-запросов. Она избавляет от необходимости вручную собирать строки параметров запроса и формировать тела PUT- и POST-запросов в формате form-encoded, а также предоставляет простой API для отправки запросов и чтения ответов, в том числе разбора JSON.
Библиотека поддерживает распространённые возможности HTTP-клиента: пул соединений и keep-alive, сессии с сохранением cookies, базовую и digest-аутентификацию, потоковую загрузку, отправку файлов в формате multipart, таймауты, поддержку SOCKS-прокси и автоматическую распаковку данных. Также Requests использует учётные данные из .netrc и обрабатывает интернационализированные доменные имена и URL.
Requests устанавливается из PyPI с помощью pip и официально поддерживает Python 3.10 и новее.
Ключевые возможности
- 01Пул соединений и keep-alive для повторного использования соединений
- 02Сессии, сохраняющие cookies между запросами
- 03Базовая и digest-аутентификация
- 04Потоковая загрузка и отправка файлов в формате multipart
- 05Таймауты, поддержка SOCKS-прокси и автоматическое декодирование содержимого
Сценарии использования
- Вызов REST API из скриптов Python или серверных приложений
- Потоковая загрузка больших файлов по частям
- Автоматизация входа на сайты, где требуются cookies и аутентификация
- Отправка файлов веб-сервисам с помощью multipart-запросов
Быстрый старт
- 1
Установите Requests из PyPI
python -m pip install requests
Что важно знать
- Требуется Python версии 3.10 или новее.
Темы
Частые вопросы
- Что такое requests?
- Простая и элегантная библиотека Python для HTTP-запросов HTTP/1.1 с поддержкой сессий, cookies, аутентификации и JSON. Requests — библиотека Python для выполнения HTTP-запросов. Она избавляет от необходимости вручную собирать строки параметров запроса и формировать тела PUT- и POST-запросов в формате form-encoded, а также предоставляет простой API для отправки запросов и чтения ответов, в том числе разбора JSON.
- requests можно использовать бесплатно? Какая у него лицензия?
- requests распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- requests всё ещё поддерживается?
- Активно поддерживается. Последний коммит в requests — 28 сент. 2026 г..
- Для чего можно использовать requests?
- Вызов REST API из скриптов Python или серверных приложений Потоковая загрузка больших файлов по частям Автоматизация входа на сайты, где требуются cookies и аутентификация Отправка файлов веб-сервисам с помощью multipart-запросов
- Как установить requests?
- Установите Requests из PyPI: python -m pip install requests
- Где скачать requests?
- Исходный код и инструкции по установке — на GitHub: https://github.com/psf/requests
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Быстрая реализация HTTP-сервера и клиента для Go с высокой пропускной способностью и низкими накладными расходами на выделение памяти.
Открытая экосистема для разработки API: отправка REST-, GraphQL-, WebSocket-, SSE-, Socket.IO- и MQTT-запросов через веб-приложение, десктопные приложения и CLI.
Однофайловая библиотека на C++11 для создания HTTP/HTTPS-серверов и клиентов с блокирующим вводом-выводом через сокеты.
Типобезопасный HTTP-клиент для Android и Java, который превращает методы интерфейса с аннотациями в сетевые вызовы.
Настольный API-клиент для REST, GraphQL, WebSocket, SSE и gRPC на базе Tauri, Rust и React; работает офлайн и не собирает телеметрию.