Authlibi puhverserveri seaded: Requests versus HTTPX
Valige Requests sessiooni puhverserverid või HTTPX kliendi puhverserveri argument sõltuvalt kasutatavast Authlibi integratsioonist.
Kontrollige Authlibi importi enne puhverserveri argumendi valimist. Selle Requests ja HTTPX integratsioonid pakuvad erinevat transpordikonfiguratsiooni.
Requests OAuth2Session pärib Requestsi Sessioni käitumise:
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",
})
Vastav asünkroonne HTTPX integratsioon võtab kliendi tasandi puhverserveri argumendi ehitamise ajal:
from authlib.integrations.httpx_client import AsyncOAuth2Client
client = AsyncOAuth2Client(
client_id=client_id,
proxy="http://proxy.example.net:8080",
)
HTTPX näide kasutab ainsust proxy valikut, mida Authlib 1.9.1 toetab. See integratsioon edastab tuvastatud transpordivalikud oma aluseks olevale HTTP kliendile. Requestsi stiilis proxies sõnastik ei ole vahetatav konstruktori argument. Avalike tokeni- ja API-lõpp-punktide jaoks lubatud avalikul puhverserveri marsruudil pakub HTTP puhverserverite loend kandidaate mõlema näite HTTP puhverserveri URL-idele.
Säilitage rakenduse olemasolev OAuth registreerimine, redirect URI, scopes ja tokenite käsitlemine mis tahes konfiguratsiooni rakendamisel. Kasutage konfigureeritud klienti tokeni- ja kaitstud ressursside toiminguteks ning sulgege see selle tavapärase sünkroonse või asünkroonse elutsükli kaudu.
Raamistiku abilised võivad neid kliente rakenduse nimel luua. Enne päringu ajal argumentide edastamist uurige abilise integratsiooni ja kliendi ehitamise valikuid. Requests tokeni päringuga aktsepteeritud proxies märksõna ei tõesta, et asünkroonne HTTPX päring selle aktsepteerib.