Sdílet prostřednictvím


Základní sdílená klientská knihovna HTTP pro Python

corehttp poskytuje sdílené výjimky a moduly pro klientské knihovny sady Python SDK.

Začínáme

Obvykle nebudete muset instalovat corehttp, protože se nainstaluje při instalaci některé z klientských knihoven, které používáte.

Přenosy

Pokud chcete použít corehttp, budete muset zvolit implementaci přenosu. corehttp poskytuje následující přenosy:

Synchronní přenosy:

  • RequestsTransport – Synchronní přenos založený na knihovně Requests .
  • HttpXTransport – Synchronní přenos založený na knihovně HTTPX .

Asynchronní přenosy:

  • AioHttpTransport – Asynchronní přenos založený na knihovně aiohttp .
  • AsyncHttpXTransport – Asynchronní přenos založený na knihovně HTTPX .

Každý přenos má své vlastní závislosti, které můžete nainstalovat pomocí těchto corehttp doplňku:

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

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

Pokud nejsou zadané žádné přenosy, corehttp použije se výchozí parametr using RequestsTransport pro synchronní požadavky kanálu a AioHttpTransport pro asynchronní požadavky kanálu.

Přispívání

Tento projekt vítá příspěvky a návrhy. Většina příspěvků vyžaduje souhlas s licenční smlouvou s přispěvatelem (CLA), která stanoví, že máte právo udělit nám práva k používání vašeho příspěvku a skutečně tak činíte. Podrobnosti najdete tady: https://cla.microsoft.com

Při odesílání žádosti o přijetí změn robot CLA automaticky určí, jestli je potřeba poskytnout smlouvu CLA, a příslušným způsobem žádost o přijetí změn upraví (např. přidáním jmenovky nebo komentáře). Stačí postupovat podle pokynů robota. Pro všechna úložiště používající naši smlouvu CLA to stačí udělat jenom jednou.

Tento projekt přijal pravidla chování pro Microsoft Open Source. Další informace najdete v nejčastějších dotazech k pravidlům chování. V případě jakýchkoli dotazů nebo připomínek kontaktujte opencode@microsoft.com.