Nastavitve proxyja v Authlib: Requests proti HTTPX
Izberite proxyje seje Requests ali argument proxyja odjemalca HTTPX glede na uporabljeno integracijo Authlib.
Pred izbiro argumenta proxyja preverite uvoz Authlib. Njegovi integraciji Requests in HTTPX ponujata drugačno konfiguracijo prenosa.
Requests OAuth2Session podeduje vedenje Session v 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",
})
Ustrezna asinhrona integracija HTTPX prevzame argument proxyja na ravni odjemalca med gradnjo:
from authlib.integrations.httpx_client import AsyncOAuth2Client
client = AsyncOAuth2Client(
client_id=client_id,
proxy="http://proxy.example.net:8080",
)
Primer HTTPX uporablja ednino možnost proxy, ki jo podpira Authlib 1.9.1. Ta integracija posreduje prepoznane možnosti prenosa svojemu osnovnemu odjemalcu HTTP. Slovar proxies v slogu Requests ni zamenljiv argument konstruktorja. Za javne končne točke žetonov in API na dovoljeni javni poti proxyja seznam proxyjev HTTP ponuja kandidate za naslove URL proxyja HTTP v obeh primerih.
Pri uporabi katere koli konfiguracije ohranite obstoječo registracijo OAuth aplikacije, redirect URI, scopes in ravnanje z žetoni. Uporabite nastavljenega odjemalca za operacije z žetoni in zaščitenimi viri ter ga zaprite skozi njegov običajni sinhroni ali asinhroni življenjski cikel.
Pomočniki ogrodja lahko te odjemalce ustvarijo v imenu aplikacije. Pred posredovanjem argumentov ob času zahteve preglejte integracijo pomočnika in možnosti gradnje odjemalca. Ključna beseda proxies, ki jo sprejme zahteva za žeton v Requests, ne dokazuje, da jo sprejme tudi asinhrona zahteva HTTPX.