Kuckt den Authlib-Import no, ier Dir e Proxy-Argument auswielt. Seng Requests- an HTTPX-Integratioune bidden eng aner Transport-Konfiguratioun.

D'Requests OAuth2Session ierft d'Session-Verhalen vun Requests:

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",
})

Déi entspriechend asynchron HTTPX-Integratioun hëlt de Proxy-Argument um Client-Niveau beim Opbau:

from authlib.integrations.httpx_client import AsyncOAuth2Client

client = AsyncOAuth2Client(
    client_id=client_id,
    proxy="http://proxy.example.net:8080",
)

D'HTTPX-Beispill benotzt déi eenzel Proxy-Optioun, déi Authlib 1.9.1 ënnerstëtzt. Déi Integratioun gëtt déi erkannt Transport-Optiounen un hirem ënnerleeënen HTTP-Client weider. En proxies-Wierderbuch am Requests-Stil ass keen austauschbaren Konstruktor-Argument. Fir ëffentlech Token- an API-Endpunkten op enger erlaabter ëffentlecher Proxy-Route bitt d'HTTP-Proxy-Lëscht Kandidaten fir d'HTTP-Proxy-URLen vun deenen zwou Beispiller.

Behält d'existent OAuth-Registratioun vun der Applikatioun, den redirect URI, d'scopes an d'Token-Behandlung bäi, wann Dir eng vun deenen zwou Konfiguratiounen uwendt. Benotzt de konfiguréierten Client fir d'Token- a geschützt-Ressourcen-Operatiounen a maacht en iwwer säin normale synchrone oder asynchrone Liewenszyklus zou.

Framework-Hëllefsmëttel kënnen dës Clienten am Numm vun der Applikatioun erstellen. Iwwerpréift d'Integratioun vum Hëllefsmëttel an d'Optiounen zum Opbau vum Client, ier Dir Argumenter zur Ufro-Zäit weidergitt. E proxies-Schlësselwuert, dat eng Requests-Token-Ufro akzeptéiert, beweist net, datt eng asynchron HTTPX-Ufro et akzeptéiert.

Ähnlech Artikelen