Поделиться через


Базовая общая клиентская библиотека HTTP для Python

corehttp предоставляет общие исключения и модули для клиентских библиотек пакета SDK для Python.

Начало работы

Как правило, вам не нужно устанавливать corehttp, так как он будет установлен при установке одной из клиентских библиотек с его помощью.

Транспорты

Чтобы использовать corehttp, необходимо выбрать реализацию транспорта. corehttp предоставляет следующие транспорты:

Синхронные транспорты:

  • RequestsTransport — синхронный транспорт на основе библиотеки запросов .
  • HttpXTransport — синхронный транспорт на основе библиотеки HTTPX .

Асинхронные транспорты:

  • AioHttpTransport — асинхронный транспорт на основе библиотеки aiohttp .
  • AsyncHttpXTransport — асинхронный транспорт на основе библиотеки HTTPX .

Каждый транспорт имеет собственные зависимости, которые можно установить с помощью corehttp дополнительных компонентов:

# Install individually.
pip install corehttp[requests]
pip install corehttp[aiohttp]
pip install corehttp[httpx]

# Install multiple.
pip install corehttp[requests,httpx]

Если транспорты не указаны, corehttp по умолчанию используется RequestsTransport для синхронных запросов конвейера и AioHttpTransport для асинхронных запросов конвейера.

Участие

На этом проекте приветствуются публикации и предложения. Для участия в большинстве процессов по разработке документации необходимо принять лицензионное соглашение участника (CLA), в котором указывается, что вы предоставляете нам права на использование ваших публикаций. Для получения подробных сведений посетите веб-страницу https://cla.microsoft.com.

При отправке запроса на включение внесенных изменений CLA-бот автоматически определит необходимость предоставления соглашения CLA и соответствующего оформления запроса на включение внесенных изменений (например, добавление метки, комментария). Просто следуйте инструкциям бота. Будет достаточно выполнить их один раз для всех репозиториев, поддерживающих соглашение CLA.

В рамках этого проекта действуют правила поведения в отношении продуктов с открытым исходным кодом Майкрософт. Дополнительные сведения: Вопросы и ответы по правилам поведения. С любыми другими вопросами или комментариями обращайтесь по адресу opencode@microsoft.com.