„Authlib“ tarpinio serverio nustatymai: „Requests“ prieš „HTTPX“
Pasirinkite „Requests“ sesijos tarpinius serverius arba „HTTPX“ kliento proxy argumentą pagal naudojamą „Authlib“ integraciją.
Patikrinkite „Authlib“ importą prieš pasirinkdami proxy argumentą. Jos „Requests“ ir „HTTPX“ integracijos pateikia skirtingą transporto konfigūraciją.
„Requests“ OAuth2Session paveldi „Requests“ Session elgseną:
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",
})
Atitinkama asinchroninė „HTTPX“ integracija priima kliento lygio proxy argumentą kūrimo metu:
from authlib.integrations.httpx_client import AsyncOAuth2Client
client = AsyncOAuth2Client(
client_id=client_id,
proxy="http://proxy.example.net:8080",
)
„HTTPX“ pavyzdys naudoja vienaskaitos proxy parinktį, kurią palaiko „Authlib“ 1.9.1. Ši integracija perduoda atpažintas transporto parinktis savo pagrindiniam HTTP klientui. „Requests“ stiliaus proxies žodynas nėra keičiamasis konstruktoriaus argumentas. Viešiesiems token ir API galiniams taškams leidžiamame viešame proxy maršrute HTTP proxy sąrašas siūlo kandidatus abiejų pavyzdžių HTTP proxy URL adresams.
Taikydami bet kurią konfigūraciją, išsaugokite esamą programos OAuth registraciją, redirect URI, scopes ir token apdorojimą. Naudokite sukonfigūruotą klientą token ir apsaugotų išteklių operacijoms ir uždarykite jį įprastu sinchroniniu arba asinchroniniu gyvavimo ciklu.
Karkaso pagalbinės priemonės gali kurti šiuos klientus programos vardu. Prieš perduodami užklausos metu argumentus, išnagrinėkite pagalbinės priemonės integraciją ir kliento kūrimo parinktis. „Requests“ token užklausos priimamas proxies raktinis žodis neįrodo, kad jį priima asinchroninė „HTTPX“ užklausa.