Authlib proxybeállítások: Requests kontra HTTPX
Válassza a Requests munkamenet-proxyit vagy a HTTPX kliens proxy argumentumát a használt Authlib-integráció szerint.
A proxy argumentum kiválasztása előtt ellenőrizze az Authlib importot. A Requests és a HTTPX integrációja eltérő átviteli konfigurációt kínál.
A Requests OAuth2Session a Requests Session-viselkedését örökli:
from authlib.integrations.requests_client import OAuth2Session
client = OAuth2Session(client_id=client_id)
client.proxies.update({
"http": "http://proxy.example.net:8080",
"https": "http://proxy.example.net:8080",
})
A megfelelő aszinkron HTTPX-integráció a kliens szintű proxy argumentumot a létrehozás során veszi át:
from authlib.integrations.httpx_client import AsyncOAuth2Client
client = AsyncOAuth2Client(
client_id=client_id,
proxy="http://proxy.example.net:8080",
)
A HTTPX-példa az Authlib 1.9.1 által támogatott egyes számú proxy opciót használja. Ez az integráció a felismert átviteli opciókat továbbadja a mögöttes HTTP-kliensnek. A Requests-stílusú proxies szótár nem felcserélhető konstruktorargumentum. A nyilvános token- és API-végpontokhoz engedélyezett nyilvános proxy-útvonalon a HTTP-proxylista jelölteket kínál mindkét példa HTTP-proxy URL-jeihez.
A konfigurációk bármelyikének alkalmazásakor tartsa meg az alkalmazás meglévő OAuth-regisztrációját, redirect URI-ját, scopes-ait és tokenkezelését. A beállított klienst használja a token- és védett erőforrás-műveletekhez, és zárja le a szokásos szinkron vagy aszinkron életciklusán keresztül.
A keretrendszer segédeszközei létrehozhatják ezeket a klienseket az alkalmazás nevében. A kérés idejű argumentumok átadása előtt vizsgálja meg a segédeszköz integrációját és a kliens létrehozási beállításait. A proxies kulcsszó, amelyet egy Requests tokenkérés elfogad, nem bizonyítja, hogy egy aszinkron HTTPX-kérés is elfogadja.