Authlib-Proxy-Astellungen: Requests géint HTTPX
Wielt Requests-Sessiouns-Proxys oder de Proxy-Argument vum HTTPX-Client jee no der benotzter Authlib-Integratioun.
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.