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.

Kapcsolódó cikkek